﻿.container {padding-bottom: 48px;}

/* START STYLES FROM FORGE THEME */
.thin       {font-weight: 100;}
.normal     {font-weight: 400;}
.semi-bold  {font-weight: 600;}
.bold       {font-weight: 700;}
.italic {font-style: italic;}

.text-disabled {text-decoration: line-through;}

.uppercase  {text-transform: uppercase;}
.Button.capitalize,
a.Button.capitalize,
.capitalize {text-transform:capitalize;}

.text-nowrap {white-space: nowrap;}

.text-align-left {text-align: left;}
.text-align-right {text-align: right;}

.opacity-m {opacity: 0.5;}

.full-width {width: 100%;}

.font-size-01 {font-size: 32px;}
/* END STYLES FROM FORGE THEME */

/*

    To override a style copy and paste it to
    the application theme and then modify it

    File: Downloads Theme
    
    $0. Fonts
    $1. General Properties
    $2. Structure
    $3. Forms
    $4. Buit-in widgets
    $5. RichWidgets
    $6. Login
    $7. SILK Patterns
    $8. Usefull Classes
    $9. Downloads Patterns
    $10. Custom Classes
    $11. Studio Preview
    $12. Print

    $13. Traditional2React
*/

/*------------------------------------*\
        $0. Fonts
\*-------------------------------------*/
.heading-1-custom {
    font-size: 32px;
    line-height: 32px;
    color: #333;
    padding: 0;
}

.heading-2-custom {
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    color: #333;    
    padding: 0;
}

/*------------------------------------*\
        $1. General Properties
\*-------------------------------------*/


/*------------------------------------*\
        $2. Structure
\*-------------------------------------*/


/*------------------------------------*\
        $3. Forms
\*-------------------------------------*/
input[type=checkbox],
input[type=radio] {
    margin: 0;
}

/*------------------------------------*\
        $4. Buit-in widgets
\*-------------------------------------*/


/*------------------------------------*\
        $5. RichWidgets
\*-------------------------------------*/


/*------------------------------------*\
        $6. Login
\*-------------------------------------*/


/*------------------------------------*\
        $7. SILK Patterns
\*-------------------------------------*/
/* Panel */
.Panel_header,
.Panel_footer {
    border-bottom: 1px solid #E7ECED;
    padding: 15px;
}

.Panel_content {
    padding: 15px;
}

.Alert {
    background-color: #ccc;
    border: 1px solid #666;
    border-radius: 4px;
    font-size: 16px;
    padding: 25px 20px;
    width: 100%;
}
/*
.Alert .fa-fw {
    display: none;
}

.Alert.Success {
    background-color: #EBFBEE;
    border-color: #8CE99A;
    color: #2F9E44;
}

.Alert.Error {
    background-color: #FFE3E3;
    border-color: #E03131;
    color: #E03131;
}

.Alert.Warning {
    background-color: #FFFCED;
    border-color: #E67700;
    color: #E67700;
}*/

.Alert.Info {
    background: #E8F7FF;
    border: 1px solid #CCEDFF;
    border-radius: 4px;
    padding: 20px 0px 0px 40px;
    color: #228AE6;
    font-size: 14px;
    margin-bottom: 0px;
}

.Alert.Info a {
    text-decoration: underline;
    padding-right: 15px;
}

/*------------------------------------*\
        $8. Usefull Classes
\*-------------------------------------*/


/*------------------------------------*\
        $9. Downloads Patterns
\*-------------------------------------*/
/* ContainerOverflow */
.container-overflow {
    overflow: hidden;
}

/* HeroSectionCurved */
.hero-section-curved {
    Background-color: black;
    background-position: center;
    position: relative;
    text-align: center;
}

.hero-section-curved__bg {
    height: 550px;
    
}



.phone .hero-section-curved__bg_extended {
    height: 750px;
    
}

.notransitions .hero-section-curved__bg {
    animation: none;
}

@keyframes movement-stars
{
    from {
            background-position: 0 0;
    }
    to {
            background-position: 1440px 810px;
    }
}

.hero-section-curved__os11 {
    background: url(https://www.outsystems.com/Downloads/os11-animated__RDMCJPLZ9jiWTJZgFPrMkw.svg?RDMCJPLZ9jiWTJZgFPrMkw) no-repeat;
    background-position: center;
    display: inline-block;
    height: 200px;
    margin: 50px auto 0;
    width: 200px;
}

.hero-section-curved__title {
    color: #fff;
    font-size: 54px;
    font-weight: 100;
    min-height: 60px;
    line-height: 50px;
    margin-top: 20px;
}

@supports (-webkit-text-fill-color: transparent) {
    .hero-section-curved__title {
        background: linear-gradient(#fff 70%, transparent);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

.hero-section-curved__actions {
    margin-top: 55px;
    position: relative;
    z-index: 1;
}

.phone .hero-section-curved__actions {
    padding: 0 20px;
}

.hero-section-action-wrapper {
    width: 520px;
    padding-left: 10px;
    padding-right: 10px;
}

.phone .hero-section-action-wrapper {
    width: 100%;
    padding: 0px;
}

.hero-section-curved__actions a {
    display: block;
    margin: 0 auto;
    width: 500px;
}

.phone .hero-section-curved__actions a {
    display: block;
    width: 100%;
}

.hero-section-curved__curve {
    background-image: url(https://www.outsystems.com/Downloads/curve__KPQYQMUGfZmikltw9LzPxg.svg?KPQYQMUGfZmikltw9LzPxg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: 0;
    height: 28px;
    position: absolute;
    transform: translateY(3px);
    width: 100%;
}

.tablet .hero-section-curved__curve {
    background-size: auto;
}

.phone .hero-section-curved__curve {
    background-size: 170% 100%;
    background-position: center 20px;
}

/* ButtonDownload */
.button-download {
    background-color: #EF1E1E;
    background-image: linear-gradient(-180deg, #EE0000 0%, #CC2200 100%);
    border: 1px solid #AF1C00;
    border-radius: 4px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.47), 0 7px 43px 9px rgba(255,0,0,0.30);
    display: table;
    height: 68px;
    margin: 0 auto;
    overflow: hidden;
    transition: all 200ms ease;
    width: 100%;
}

.hero-section-curved__actions .button-download {
    max-width: 500px;
}

.hero-section-curved__actions a:hover .button-download {
    background-image: linear-gradient(-180deg, #EE0000 0%, #D82804 100%);
    box-shadow: 0 1px 8px 0 rgba(0,0,0,0.47), 0 7px 43px 14px rgba(255,0,0,0.30);
}

.button-download.is-white {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.button-download__content {
    display: table-cell;
    height: 100%;
    text-align: left;
    vertical-align: middle;
    z-index: 1;
}

.button-download__content a {
    padding-left: 10px;
}

.button-download__icon {
    background-color: #BD0000;
    background-image: linear-gradient(#BD0000, #A31A00);
    color: #fff;
    display: table-cell;
    font-size: 20px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 85px;
    z-index: 1;
}

.phone .button-download__icon{
    width: 90px;
}

.button-download__icon:empty {
    display: none;
}

.button-download.is-white .button-download {
    background: transparent;
}

.button-download.is-white .button-download__icon {
    background: transparent;
    color: #E9ECEF;
    font-size: 20px;
    position: relative;
    vertical-align: middle;
}

.button-download.is-white .button-download__icon a {
    color: #E9ECEF;
}

.button-download.is-white .button-download__icon a:hover {
    color: #CC2200;
}

.button-download.is-white .button-download__icon a .fa {
    margin-top: 22px;
}


.button-download.is-white a {
    display: inline-block;
    height: 100%;
    width: 100%;
}

.button-download.is-white a:hover {
    background-color: #FFF5F5;
}

.button-download.is-white a .hide {
    bottom: 4px;
    display: inline-block;
    font-size: 8px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.button-download.is-white a:hover .hide {
    opacity: 1;
}

/* ButtonDownloadContent */
.button-download-content {
    display: table;
    height: 100%;
    position: relative;
    width: 100%;
}

.button-download__appicon {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 70px;
}

.button-download__appicon img {
    background-color: #F1F3F5;
    border: 1px solid #E07965;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
    height: 42px;
    width: 42px;
}

.button-download__info {
    display: table-cell;
    vertical-align: middle;
}

.button-download__small-text {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    opacity: 0.6;
}

.button-download__small-text2 {
    color: #84888b;
    font-size: 12px;
}

.button-download__small-text:empty,
.button-download__small-text2:empty {
    display: none;
}

.button-download__title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.button-download.is-white .button-download__appicon {
    text-align: left;
    width: 45px;
}

.button-download.is-white .button-download__appicon img {
    border: 0;
    box-shadow: none;
    height: 22px;
    width: 22px;
}

.phone .button-download.is-white .button-download__appicon {
    width: 38px;
}

.button-download.is-white .button-download__info {
    width: calc(100% - 45px);
}

.button-download.is-white .button-download__small-text {
    color: #868E96;
    font-size: 10px;
    height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.button-download.is-white .button-download__title {
    color: #333;
}

.button-download.is-bigger .button-download__small-text {
    font-weight: 800;
}

.button-download.is-bigger .button-download__title {
    font-size: 18px;
    font-weight: 800;
}

.button-download.is-bigger .button-download__appicon img {
    height: 26px;
    width: 26px;
}

/* FilterTags */
.filter-tags .Tag {
    background-color: #D3DADB;
    border: 0;
    border-radius: 30px;
    color: #485254;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
}

/* DownloadDetailHeader */ 
.download-detail-header {
    background: #000 url(https://www.outsystems.com/Downloads/bgdownloaddetailheader__FE3eWCZNuzDwWlP4JQs1NA.gif?FE3eWCZNuzDwWlP4JQs1NA) left center no-repeat;
    border-radius: 4px;
    color: #fff;
    display: table;
    width: 100%;
}

.phone .download-detail-header {
    display: block;
}

.download-detail-header__content {
    display: table-cell;
    padding: 20px;
    vertical-align: middle;
    width: 100%;
}

.download-detail-header__content div{
    vertical-align: middle;
}

.download-detail-header__content .OSInline + .OSInline {
    margin-left: 50px;
}

.phone .download-detail-header__content .OSInline + .OSInline {
    margin-left: 0;
    margin-top: 20px;
}

.download-detail-header__action {
    display: table-cell;
    padding: 20px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.phone .download-detail-header__content,
.phone .download-detail-header__action {
    display: inline-block;
    width: 100%;
}

.download-detail-header__action:empty {
    display: none;
}

/** Major Releases Section **/
.filter-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px;
    color: #7A878B;
}

/*------------------------------------*\
        $10. Custom Classes
\*-------------------------------------*/
.desktop .off-grid img {
    margin-left: 60px;
    width: 100%;
}

.assets-card {
    border-bottom: 1px solid #eceff1;
    padding: 10px 0;
}


.tablet .off-grid img {
    margin-left: 0;
    width: 80%;
}

.TagColored {
    font-size: 10px;
    padding: 0 5px;
}

.WhiteContent {
    border-radius: 4px;
}

.WhiteContent .Panel {
    border: 0;
}

.fixed-height-01 {
    height: 70px;
}

.phone .fixed-height-01 {
    height: auto;
}

.small-gallery a {
    box-shadow: 0 8px 10px 0 rgba(0,0,0,0.12);
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 4%;
    width: 22%;
}

.small-gallery a:nth-child(4n+1) {
    margin-left: 0;
}

.small-gallery a img {
    width: 100%;
}

.phone .small-gallery a {
    margin-left: 5%;
    width: 30%;
}

.phone .small-gallery a:nth-child(3n+1) {
    margin-left: 0;
}

.download-info {
    color: white;
    width: 500px;
}

.download-info-white {
    color: white;
    width: 500px;
}
.phone .download-info {
    padding: 0 20px;
    width: 100%;
}

.download-repo-list a .release-wrapper{
    transition: all 200ms ease;
}

.download-repo-list a:hover .release-wrapper{
    background-color: #FFF5F5;
}

.download-repo-list a {
    display: inline-block;
    width: 100%;
}

.download-repo-list a + a {
    margin-top: 10px;
}

.download-repo-list .Tag {
    background-color: #f8f9fa;
    border-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    line-height: 18px;
    padding: 0 5px;
}

/*------------------------------------*\
        $11. Studio Preview
\*-------------------------------------*/


/*------------------------------------*\
        $12. Print
\*-------------------------------------*/


/*------------------------------------*\
        $13. Traditional2React
\*-------------------------------------*/
.panel-box-shadow{
    -webkit-box-shadow: inset 0 -2px 0 0 #ECEFF1, 0 1px 6px 0 rgba(31, 40, 45, 0.13);
    box-shadow: inset 0 -2px 0 0 #ECEFF1, 0 1px 6px 0 rgba(31, 40, 45, 0.13);
}

.osui-submenu__header {
    padding: var(--space-none);
}

.border-info-light-s{
    border: var(--border-size-s) solid var(--color-info-light)
}

.osui-submenu__items a {
    padding: var(--space-s);
}

.Tag {
    border: 1px solid #CDCDCD;
    border-radius: 12px;
    color: #949FA3;
    font-size: var(--font-size-s);
    height: 24px;
    line-height: 22px;
    max-width: 100%;
    overflow: hidden;
    padding: 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.TagColored {
    border-radius: 4px;
    font-size: 10px;
    height: 17px;
    line-height: 17px;
    padding: 0 3px;
}

.TagColored.Green {
    background-color: #8CC83C;
    color: #fff;
}

.Red, .red {
    background-color: #e74c3c;
    color: #fff;
}

.Blue {
    background-color: #2980b9;
    color: #fff;
}

.Tag a, .Tag a:link, .Tag a:visited {
    color: #949FA3;
}

.osui-submenu__header__icon {
    color: var(--color-info);
}

.osui-submenu__items {
    min-width: max-content;
}

.phone .osui-submenu__header {
    padding: var(--space-none);
}

.custom-separator {
    background-color: #F1F3F5;
    display: inline-block;
    height: 4px;
    width: 100%;
}

/* ListFilters */
.Page.phone.filter-open {
    height: 100vh;
    overflow: hidden;
}

.phone .list-filters {
    background-color: #fff;
    height: 0;
    left: 0;
    opacity: 0;
    overflow-x: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 200ms ease;
    width: 0;
    z-index: 100;
}
    
.Page.phone.filter-open .list-filters {
    height: 100vh;
    opacity: 1;
    padding: 20px;
    width: 100%;
}

.phone .list-filters__close .fa-close {
    position: relative;
}

.phone .list-filters__close .fa-close:before,
.phone .list-filters__close .fa-close:after {
    background-color: #949FA3;
    content: "";
    display: inline-block;
    height: 20px;
    position: relative;
    transform: rotate(-45deg);
    width: 1px;
}

.phone .list-filters__close .fa-close:before {
    left: 1px;
    transform: rotate(45deg);
}

.list-filters__mobile-header {
    display: none;
}

.phone .list-filters__mobile-header {
    display: table;
    padding-bottom: 10px;
    width: 100%;
}

.list-filters__close {
    display: table-cell;
    width: 10%;
}

.list-filters__header-content {
    display: table-cell;
}

.osui-submenu.active .osui-submenu__header {
    border-bottom: none;
}

.osui-tooltip:has(.osui-tooltip__balloon-arrow) .osui-balloon {
    background-color: white;
    border: var(--border-size-s) solid var(--color-neutral-1);
}

.osui-tooltip__balloon-arrow {
    background-color: white;
}