UNPKG

outsystems-ui

Version:
1,854 lines 823 kB
@charset "UTF-8"; /*! OutSystems UI 2.22.0 • ODC Platform Website: • https://www.outsystems.com/outsystems-ui GitHub: • https://github.com/OutSystems/outsystems-ui */ /*! Section Index: 0. Root - CSS Variables 1. Resets 2. HTML Elements 2.1. Links 2.2. Images 2.3. Headings 3. Page Layout 3.1. Layout 3.2. Header 3.3. Layout Native - Header 3.4. Layout Side - Header 3.5. Menu 3.6. Layout Native - Menu 3.7. Layout Side - Menu 3.8. Menu - Header Logo 3.9. Menu - App Menu Link 3.10. Menu - App Login Info 3.11. Content 3.12. ThemeGrid_Container 3.13. Section 3.14. Login 3.15. iOS Scroll Bounce 4. Widgets 4.1. Inputs and TextAreas 4.2. Switch 4.3. Checkbox 4.4. Dropdown 4.5. Button 4.6. List 4.7. List Item 4.8. Table 4.9. Table - Sortable Icon 4.10. Table - Bulk Actions 4.11. Form 4.12. Upload 4.13. Button Group 4.14. Popover 4.15. Popover - ODC 4.16. Popup 4.17. Feedback Message 4.18. Radio Button 5. Providers 5.1. Flatpickr 5.2. NoUiSlider 5.3. Splide 5.4. VirtualSelect 6. Patterns 6.1. Adaptive 6.1.1. Columns 6.1.2. Gallery 6.1.3. Master Detail 6.2. Content 6.2.1. Accordion 6.2.2. Accordion Item 6.2.3. Alert 6.2.4. Blank Slate 6.2.5. Card 6.2.6. Card Background 6.2.7. Card Item 6.2.8. Card Sectioned 6.2.9. Chat Message 6.2.10. Flip Content 6.2.11. Floating Content 6.2.12. List Item Content 6.2.13. Section 6.2.14. Tag 6.2.15. Tooltip 6.2.16. User Avatar 6.3. Interaction 6.3.1. Action Sheet 6.3.2. Animate 6.3.3. Animated Label 6.3.4. Balloon 6.3.5. Bottom Sheet 6.3.6. Carousel 6.3.7. DatePicker 6.3.8. Dropdown 6.3.8.1 Dropdown Search 6.3.8.2 Dropdown Tags 6.3.9. Floating Actions 6.3.10. Input With Icon 6.3.11. Lightbox Image 6.3.12. MonthPicker 6.3.13. Notification 6.3.14. RangeSlider 6.3.15. Scrollable Area 6.3.16. Sidebar 6.3.17. Search 6.3.18. Stacked Cards 6.3.19. TimePicker 6.3.20. Video 6.4. Navigation 6.4.1. Bottom Bar Item 6.4.2. Breadcrumbs 6.4.3. OverflowMenu 6.4.4. Pagination 6.4.5. Section Index 6.4.6. Submenu 6.4.7. Tabs 6.4.8. Timeline 6.4.9. Wizard 6.5. Numbers 6.5.1. Badge 6.5.2. Counter 6.5.3. Icon Badge 6.5.4. Progress 6.5.4.1 Progress Bar 6.5.4.2 Progress Circle 6.5.5. Rating 6.6. Utilities 6.6.1. Align Center 6.6.2. Button Loading 6.6.3. Center Content 6.6.4. Margin Container 6.6.5. Separator 6.6.6. Pull to Refresh 6.6.7. List Updating 6.6.8. Provider Login Button 6.7. Advanced 6.7.1. Dropdown ServerSide 6.7.2. Dropdown ServerSide Item 6.8. Deprecated Patterns 6.8.1. Accordion 6.8.2. Button Loading 6.8.3. Carousel 6.8.4. Datepicker 6.8.5. Dropdown Search an Tags (Common) 6.8.6. Dropdown Search 6.8.7. Dropdown Tags 6.8.8. Flip Content 6.8.9. Gallery 6.8.10. Horizontal Scroll 6.8.11. Notification 6.8.12. Progress Bar 6.8.13. Progress Circle 6.8.14. Progress Circle Fraction 6.8.15. Section Index 6.8.16. Sidebar 6.8.17. Search 6.8.18. Submenu 6.8.19. Tabs 6.8.20. Tooltip 6.8.21. Video 7. Usefull Classes 7.1. a11y (Accessibility) 7.2. Colors - Brand 7.3. Colors - Neutral 7.4. Colors - Palette 7.5. Colors - Semantic 7.6. Colors - Others 7.7. Text 7.8. Typography 7.9. Border Size 7.10. Border Radius 7.11. Space - Margin 7.12. Space - Padding 7.13. Shadow 7.14. Box Width 7.15. Box Height 7.16. Display 7.17. Display - Flex 7.18. Display - Align 7.19. Images 7.20. Overflow 7.21. Visibility 7.22. Position 7.23. Position - Absolute 7.24. Miscellaneous 8. Screen Transitions 9. Keyframes - Animations 9.1. Animate 9.2. Button Loading 9.3. List Item 9.4. Feedback Message 9.5. Pull To Refresh 9.6. Miscellaneous 10. Service Studio Preview */ /*! ============================================================================== 0. Root - CSS Variables =============================================================================== */ :root{ /*! Typography - Size */ --font-size-h1:32px; --font-size-h2:28px; --font-size-h3:26px; --font-size-h4:22px; --font-size-h5:20px; --font-size-h6:18px; --font-size-display:36px; --font-size-base:16px; --font-size-s:14px; --font-size-xs:12px; --font-size-label:11px; /*! Typography - Weight */ --font-light:300; --font-regular:400; --font-semi-bold:600; --font-bold:700; /*! Color - Brand */ --color-primary:#1068eb; --color-secondary:#303d60; --color-primary-hover:#295fd6; --color-primary-selected:rgba(20, 110, 245, 0.12); --color-primary-lightest:linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)); /*! Color - Focus */ --color-focus-outer:#ffd337; --color-focus-inner:var(--color-neutral-10); /*! Color - Extended */ --color-red-lightest:#faeaea; --color-red-lighter:#e9aaaa; --color-red-light:#d96a6a; --color-red:#c92a2a; --color-red-dark:#ab2424; --color-red-darker:#8d1d1d; --color-red-darkest:#6f1717; --color-orange-lightest:#fef0e6; --color-orange-lighter:#fcc29c; --color-orange-light:#f99551; --color-orange:#f76707; --color-orange-dark:#d25806; --color-orange-darker:#ad4805; --color-orange-darkest:#883904; --color-yellow-lightest:#fef5e5; --color-yellow-lighter:#fbd999; --color-yellow-light:#f8bc4c; --color-yellow:#f59f00; --color-yellow-dark:#d08700; --color-yellow-darker:#ac6f00; --color-yellow-darkest:#875700; --color-lime-lightest:#f1f8e8; --color-lime-lighter:#c7e3a2; --color-lime-light:#9ecd5c; --color-lime:#74b816; --color-lime-dark:#639c13; --color-lime-darker:#51810f; --color-lime-darkest:#40650c; --color-green-lightest:#ebf7ed; --color-green-lighter:#afe0b8; --color-green-light:#73c982; --color-green:#37b24d; --color-green-dark:#2f9741; --color-green-darker:#267d36; --color-green-darkest:#1e622a; --color-teal-lightest:#e6f2ef; --color-teal-lighter:#9cccbd; --color-teal-light:#52a58c; --color-teal:#087f5b; --color-teal-dark:#076c4d; --color-teal-darker:#065940; --color-teal-darkest:#044632; --color-cyan-lightest:#e7f2f4; --color-cyan-lighter:#9eccd3; --color-cyan-light:#56a6b2; --color-cyan:#0d8091; --color-cyan-dark:#0b6d7b; --color-cyan-darker:#095a66; --color-cyan-darkest:#074650; --color-blue-lightest:#e8f2fa; --color-blue-lighter:#a3c9ea; --color-blue-light:#5fa1db; --color-blue:#1a79cb; --color-blue-dark:#1667ad; --color-blue-darker:#12558e; --color-blue-darkest:#0e4370; --color-indigo-lightest:#eceffd; --color-indigo-lighter:#b3c1f7; --color-indigo-light:#7b92f1; --color-indigo:#4263eb; --color-indigo-dark:#3854c8; --color-indigo-darker:#2e45a5; --color-indigo-darkest:#243681; --color-violet-lightest:#f1edfd; --color-violet-lighter:#c6b6f6; --color-violet-light:#9b7fef; --color-violet:#7048e8; --color-violet-dark:#5f3dc5; --color-violet-darker:#4e32a2; --color-violet-darkest:#3e2880; --color-grape-lightest:#f7ecfa; --color-grape-lighter:#dfb2e9; --color-grape-light:#c678d9; --color-grape:#ae3ec9; --color-grape-dark:#9435ab; --color-grape-darker:#7a2b8d; --color-grape-darkest:#60226f; --color-pink-lightest:#fbebf0; --color-pink-lighter:#efadc4; --color-pink-light:#e27098; --color-pink:#d6336c; --color-pink-dark:#b62b5c; --color-pink-darker:#96244c; --color-pink-darkest:#761c3b; /*! Color - Neutral */ --color-neutral-0:#ffffff; --color-neutral-1:#f8f9fa; --color-neutral-2:#f1f3f5; --color-neutral-3:#e9ecef; --color-neutral-4:#dee2e6; --color-neutral-5:#ced4da; --color-neutral-6:#adb5bd; --color-neutral-7:#6a7178; --color-neutral-8:#4f575e; --color-neutral-9:#272b30; --color-neutral-10:#101213; /*! Color - Semantic */ --color-error-light:#fceaea; --color-error:#dc2020; --color-warning-light:#fdf6e5; --color-warning:#e9a100; --color-success-light:#eaf3eb; --color-success:#29823b; --color-info-light:#e5f5fc; --color-info:#017aad; /*! Overlays */ --overlay-background:rgba(0, 0, 0, 0.25); /*! Space - Sizes */ --space-none:0; --space-xs:4px; --space-s:8px; --space-base:16px; --space-m:24px; --space-l:32px; --space-xl:40px; --space-xxl:48px; /*! Border Radius */ --border-radius-none:0; --border-radius-soft:4px; --border-radius-rounded:100px; --border-radius-circle:100%; /*! Border Size */ --border-size-none:0; --border-size-s:1px; --border-size-m:2px; --border-size-l:3px; /*! Elevation / Shadow */ --shadow-none:none; --shadow-xs:0 1px 2px rgba(0, 0, 0, 0.1); --shadow-s:0 2px 4px rgba(0, 0, 0, 0.1); --shadow-m:0 4px 6px rgba(0, 0, 0, 0.1); --shadow-l:0 6px 8px rgba(0, 0, 0, 0.1); --shadow-xl:0 8px 10px rgba(0, 0, 0, 0.1); /*! App Settings */ --header-color:#ffffff; --color-background-body:#f3f6f8; --color-background-login:#ffffff; --header-size:56px; --header-size-content:48px; --side-menu-size:300px; --bottom-bar-size:56px; --footer-height:0px; /*! Set the StatusBar variable that will be overwritten when it will be enable due to miss calculations! */ --status-bar-height:0px; /*! iOS Safe Areas (Notch Support) */ --os-safe-area-top:env(safe-area-inset-top); --os-safe-area-right:env(safe-area-inset-right); --os-safe-area-bottom:env(safe-area-inset-bottom); --os-safe-area-left:env(safe-area-inset-left); /*! Layer System */ --layer-system-scale:5; --layer-above:var(--layer-system-scale); --layer-below:calc(-1 * var(--layer-system-scale)); /*! Global Layers */ --layer-global-screen:0; --layer-global-elevated:calc(var(--layer-above) + var(--layer-global-screen)); --layer-global-navigation:calc(var(--layer-above) + var(--layer-global-elevated)); --layer-global-off-canvas:calc(var(--layer-above) + var(--layer-global-navigation)); --layer-global-instant-interaction:calc(var(--layer-above) + var(--layer-global-off-canvas)); /*! Auxiliary */ --layer-global-negative:-1; --layer-global-auto:auto; /*! Local Layers */ --layer-local-tier-1:1; --layer-local-tier-2:2; --layer-local-tier-3:3; --layer-local-tier-4:4; --layer-local-tier-5:5; /*! Fixed/Absolute Patterns that need their variables on a global level to be referenced on all DOM contexts */ --osui-bottom-sheet-layer:var(--layer-global-off-canvas); --osui-notification-layer:var(--layer-global-instant-interaction); --osui-popup-layer:var(--layer-global-off-canvas); --osui-sidebar-layer:var(--layer-global-off-canvas); --osui-menu-layer:calc(var(--layer-global-navigation) + var(--layer-local-tier-2)); } /*! ============================================================================== 1. Resets =============================================================================== */ *{ -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); } html{ color:var(--color-neutral-9); font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; overflow:hidden; overflow-x:hidden; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; } html{ -servicestudio-overflow:hidden; } body{ background-color:var(--color-background-body); direction:ltr; font-size:var(--font-size-s); line-height:1.5; margin:0; } :focus{ outline:0; } ::-moz-focus-inner{ border:0; } .has-accessible-features :focus{ -webkit-box-shadow:0 0 0 var(--border-size-l) var(--color-focus-outer); box-shadow:0 0 0 var(--border-size-l) var(--color-focus-outer); } .os-high-contrast .has-accessible-features :focus{ -webkit-box-shadow:none; box-shadow:none; outline:var(--border-size-l) solid var(--color-focus-outer); } abbr[title]{ border-bottom:0; text-decoration:underline; } div[onclick]{ cursor:pointer; } label{ color:var(--color-neutral-8); } [data-label].mandatory:after{ color:var(--color-error); margin-left:var(--space-xs); } input, textarea, select, button{ -webkit-appearance:none; -moz-appearance:none; appearance:none; font-family:inherit; font-size:100%; line-height:1.25; margin:0; } [type=checkbox], [type=radio]{ border:0; padding:0; } [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button{ height:auto; } [type=search]{ -webkit-appearance:textfield; -moz-appearance:textfield; appearance:textfield; outline-offset:-2px; } [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration{ -webkit-appearance:none; appearance:none; } input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=time]:empty{ display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; } .chrome input[type=time], .chrome input[type=date], .chrome input[type=datetime], .chrome input[type=datetime-local], .chrome input[type=time]:empty{ display:inline-block; } ::-webkit-file-upload-button{ -webkit-appearance:button; appearance:button; } select::-ms-expand{ display:none; } input::-ms-clear{ display:none; } .is-rtl-device input[type=date], .is-rtl-device input[type=datetime-local]{ direction:rtl; } .focus-trap-top{ top:0; } .focus-trap-bottom{ bottom:0; } /*! ============================================================================== 2. HTML Elements =============================================================================== */ /*! 2.1. Links */ a{ text-decoration:none; -webkit-text-decoration-skip:objects; } a, a:visited{ color:var(--color-primary); -webkit-transition:all 180ms linear; transition:all 180ms linear; } a:hover, a:focus{ color:var(--color-primary-hover); text-decoration:underline; } a[disabled]{ color:var(--color-neutral-6); } .phone a:hover, .phone a:focus, .tablet a:hover, .tablet a:focus{ text-decoration:none; } .has-accessible-features a:focus{ background-color:var(--color-focus-outer); -webkit-box-shadow:0 2px var(--color-focus-inner); box-shadow:0 2px var(--color-focus-inner); color:var(--color-neutral-10); } .has-accessible-features a:focus, .has-accessible-features a:focus:hover{ text-decoration:none; } .has-accessible-features a[disabled]{ color:var(--color-neutral-6); } /*! 2.2. Images */ img{ max-width:100%; } figure{ margin:0; } /*! 2.3. Headings */ h1, .heading1, h2, .heading2, h3, .heading3, h4, .heading4, h5, .heading5, h6, .heading6, .font-size-display{ font-weight:var(--font-semi-bold); line-height:1.25; margin:0; } h1, .heading1{ font-size:var(--font-size-h1); } h2, .heading2{ font-size:var(--font-size-h2); } h3, .heading3{ font-size:var(--font-size-h3); } h4, .heading4{ font-size:var(--font-size-h4); } h5, .heading5{ font-size:var(--font-size-h5); } h6, .heading6{ font-size:var(--font-size-h6); } .font-size-display{ font-size:var(--font-size-display); } .font-size-h1{ font-size:var(--font-size-h1); } .font-size-h2{ font-size:var(--font-size-h2); } .font-size-h3{ font-size:var(--font-size-h3); } .font-size-h4{ font-size:var(--font-size-h4); } .font-size-h5{ font-size:var(--font-size-h5); } .font-size-h6{ font-size:var(--font-size-h6); } .tablet h1, .tablet .heading1{ font-size:calc(var(--font-size-h1) - 2px); } .tablet h2, .tablet .heading2{ font-size:calc(var(--font-size-h2) - 2px); } .tablet h3, .tablet .heading3{ font-size:calc(var(--font-size-h3) - 2px); } .tablet h4, .tablet .heading4{ font-size:calc(var(--font-size-h4) - 1px); } .tablet h5, .tablet .heading5{ font-size:calc(var(--font-size-h5) - 1px); } .tablet h6, .tablet .heading6{ font-size:calc(var(--font-size-h6) - 1px); } .tablet .font-size-display{ font-size:calc(var(--font-size-display) - 2px); } .phone h1, .phone .heading1{ font-size:calc(var(--font-size-h1) - 4px); } .phone h2, .phone .heading2{ font-size:calc(var(--font-size-h2) - 4px); } .phone h3, .phone .heading3{ font-size:calc(var(--font-size-h3) - 4px); } .phone h4, .phone .heading4{ font-size:calc(var(--font-size-h4) - 2px); } .phone h5, .phone .heading5{ font-size:calc(var(--font-size-h5) - 2px); } .phone h6, .phone .heading6{ font-size:calc(var(--font-size-h6) - 2px); } .phone .font-size-display{ font-size:calc(var(--font-size-display) - 4px); } /*! ============================================================================== 3. Page Layout =============================================================================== */ /*! 3.1. Layout */ html, body, #reactContainer, #transitionContainer, .screen-container{ height:100%; } .screen-container{ overflow-x:hidden; overflow-y:auto; } .layout{ display:-webkit-box; display:-ms-flexbox; display:flex; min-height:100vh; } .layout.layout-top, .layout.layout-side:not(.layout-native){ -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; } .layout.layout-left{ -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; } .layout.layout-side .main{ margin-left:var(--side-menu-size); } .layout.layout-side.aside-overlay .main{ margin-left:0; } .layout.layout-native{ -servicestudio-min-height:100vh !important; } .layout.layout-native .main{ width:100%; } .layout.aside-expandable .main{ margin-left:0; } .layout .main{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:1; -ms-flex:1; flex:1; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; } .main, .fixed-header .main{ padding-top:0; } .layout-native .aside-navigation, .layout-top .aside-navigation{ -servicestudio-display:none !important; } .ios .layout{ min-height:100%; } .ios .layout-native .footer{ height:calc(var(--os-safe-area-bottom) + var(--bottom-bar-size)); } .ios .layout .header{ padding-top:var(--os-safe-area-top); } .desktop .layout-native.aside-visible, .desktop .layout-native.aside-expandable, .tablet .layout-native.aside-visible, .tablet .layout-native.aside-expandable{ --side-menu-size:264px; } .desktop .layout-native.aside-visible .main, .desktop .layout-native.aside-expandable .main{ width:calc(100% - var(--side-menu-size)); } .tablet.landscape .layout-native.menu-visible.aside-visible .main, .tablet.landscape .layout-native.menu-visible.aside-expandable .main{ margin-left:var(--side-menu-size); width:calc(100% - var(--side-menu-size)); } .tablet.landscape .layout-side.layout-native.aside-expandable.menu-visible .main{ margin-left:var(--side-menu-size); } .tablet.landscape .layout-side.layout-native.aside-expandable .main{ margin-right:0; } .tablet .layout-side .main, .phone .layout-side .main{ margin-left:0; } .phone .layout:not(.layout-native) [class*=ThemeGrid_Width]:not(.no-responsive){ margin:var(--space-none) var(--space-none) var(--space-base) var(--space-none); width:100%; } .is-rtl.tablet .layout-native.aside-visible .main, .is-rtl.tablet .layout-native.aside-expandable .main{ margin-left:0; } .is-rtl.tablet .layout-side .main{ margin-right:0; } .is-rtl.tablet.landscape .layout-side.layout-native.aside-expandable.menu-visible .main{ margin-left:0; margin-right:var(--side-menu-size); } .is-rtl.tablet.landscape .layout-side.layout-native.aside-expandable .main{ margin-right:0; } .is-rtl.phone .layout-side .main{ margin-right:0; } .is-rtl .layout-side .main{ margin-left:0; margin-right:var(--side-menu-size); } .is-rtl .layout-side.aside-overlay .main{ margin-right:0; } .is-rtl .aside-expandable .main{ margin-right:0; } .layout .main-content .layout{ -servicestudio-min-width:calc(100vw - var(--space-xl) * 2); } .phone .layout .main-content .layout{ -servicestudio-min-width:calc(100vw - var(--space-base) * 2); } .phone .layout .main-content .layout.layout-native{ -servicestudio-min-width:100vw; } /*! 3.2. Header */ .header{ background-color:var(--header-color); -webkit-box-shadow:0 1px 5px 0 rgba(21, 24, 26, 0.1); box-shadow:0 1px 5px 0 rgba(21, 24, 26, 0.1); z-index:var(--layer-global-navigation); } .header{ -servicestudio-position:relative; } .header-top{ height:var(--header-size); } .header-logo{ padding-right:var(--space-base); } .header-logo .application-name{ word-break:break-word; } .header-navigation{ -webkit-box-flex:1; -ms-flex:1; flex:1; } .header .header-content{ height:100%; } .header .header-content > [data-block*=ApplicationTitle] .application-name{ margin-right:var(--space-m); } .header .app-logo{ border-radius:var(--border-radius-soft); margin-right:var(--space-s); max-height:var(--header-size); max-width:120px; } .fixed-header .header{ left:0; position:sticky; right:0; top:0; } .menu-icon{ background-color:transparent; border:none; cursor:pointer; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; height:100%; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-right:var(--space-m); padding:0; width:24px; } .menu-icon-line{ background-color:var(--color-neutral-8); border-radius:20px; height:3px; margin:2px 0; width:24px; } .menu-back{ color:var(--color-neutral-8); } .user-info{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; height:100%; } .user-info div{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; } .aside-expandable .header .ThemeGrid_Container{ max-width:100%; } .layout-native .app-menu-icon.back .menu-icon, .desktop .menu-icon, .tablet.landscape .layout-native.aside-visible .menu-icon, .app-menu-icon.back .menu-icon, .app-menu-icon:not(.back) .menu-back{ display:none; } .desktop .header-content > [data-block*=ApplicationTitle] .application-name{ display:none; } .desktop .aside-expandable .menu-icon, .desktop .aside-overlay .menu-icon{ display:-webkit-box; display:-ms-flexbox; display:flex; } .tablet .layout-top .header-navigation, .phone .layout-top .header-navigation{ height:100vh; left:0; position:fixed; top:0; z-index:var(--layer-global-navigation); } .is-rtl .header-logo{ padding-left:var(--space-base); padding-right:0; } .is-rtl .header .header-content > [data-block*=ApplicationTitle] .application-name{ margin-right:0; margin-left:var(--space-m); } .is-rtl .app-logo, .is-rtl .layout-side .app-logo{ margin-left:var(--space-s); margin-right:0; } .is-rtl .menu-icon{ margin-left:var(--space-m); margin-right:0; } .osx.tablet .layout-top:not(.menu-visible) .header-navigation, .osx.phone .layout-top:not(.menu-visible) .header-navigation{ pointer-events:none; } /*! 3.3. Layout Native - Header */ .layout-native.hide-header-on-scroll .header{ top:calc(-1 * (var(--header-size) + var(--os-safe-area-top))); } .layout-native .header{ position:sticky; top:0; } .layout-native .header-top{ padding:0 var(--space-l); } .layout-native .header-title{ font-size:var(--font-size-h5); font-weight:var(--font-regular); } .layout-native .header-title{ -servicestudio-text-align:center; -servicestudio-width:100%; } .layout-native .header-left{ -webkit-box-flex:1; -ms-flex:1; flex:1; margin-right:var(--space-base); } .layout-native .header-right{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:1; -ms-flex:1; flex:1; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; margin-left:var(--space-base); margin-right:auto; } .layout-native .header-right{ -servicestudio-min-width:-webkit-fit-content; -servicestudio-min-width:-moz-fit-content; -servicestudio-min-width:fit-content; } .layout-native h1.header-title{ -servicestudio-text-align:center; -servicestudio-width:100%; } .layout-native .content-bottom{ bottom:0; position:sticky; z-index:var(--layer-global-navigation); } .layout-native .menu-icon{ margin-right:0; } .landscape .layout.layout-native .header, .landscape .layout.layout-native:not(.blank) .main-content, .landscape .layout.layout-native .bottom-bar-wrapper{ padding-left:var(--os-safe-area-left); padding-right:var(--os-safe-area-right); } .landscape .layout.layout-native .app-menu{ padding-bottom:var(--os-safe-area-bottom); } .tablet .layout-native .header-top, .phone .layout-native .header-top{ padding:0 var(--space-m); } .tablet .layout-native .header-title{ font-size:calc(var(--font-size-h5) - 1px); } .phone .layout-native .header-title{ font-size:calc(var(--font-size-h5) - 2px); } .android[data-status-bar-height] .layout-native.hide-header-on-scroll .header{ top:calc(-1 * (var(--header-size) + var(--status-bar-height))); } .android[data-status-bar-height] .layout-native .header, .android[data-status-bar-height] .layout-native .app-menu{ padding-top:var(--status-bar-height); } .ios .layout-native .header{ padding-top:var(--os-safe-area-top); } .is-rtl .layout-native .header-left{ margin-left:var(--space-base); margin-right:0; } .is-rtl .layout-native .header-right{ margin-left:auto; margin-right:var(--space-base); } /*! 3.4. Layout Side - Header */ .layout-side.fixed-header.aside-expandable .header{ left:0; } .layout-side.fixed-header.aside-overlay .header{ left:0; } .layout-side.fixed-header .header{ left:var(--side-menu-size); } .layout-side.layout-native.aside-expandable .main .header{ z-index:var(--layer-global-navigation); } .layout-side .aside-expandable:not(.fixed-header) .main .header{ margin-left:calc(var(--side-menu-size) * -1); } .layout-side .aside-expandable.menu-visible:not(.fixed-header) .main .header{ margin-left:0; } .layout-side .aside-expandable.menu-visible .header{ left:0; } .layout-side .header-navigation{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; } .desktop .layout-side.layout-native.aside-expandable .header{ margin-left:0; } .desktop .aside-expandable .header{ z-index:var(--layer-global-navigation); } .tablet .layout-side.aside-expandable:not(.fixed-header) .main .header, .phone .layout-side.aside-expandable:not(.fixed-header) .main .header{ margin-left:0; } .tablet .layout-side.fixed-header .header, .phone .layout-side.fixed-header .header{ left:0; } .tablet.portrait .layout-side.layout-native.aside-expandable .main .header{ z-index:var(--layer-global-navigation); } .phone .layout-side.layout-native.aside-expandable .main .header{ z-index:var(--layer-global-navigation); } .is-rtl.tablet, .is-rtl.phone{ left:0; right:0; } .is-rtl .layout-side.fixed-header.aside-expandable .header{ left:0; right:0; } .is-rtl .layout-side.fixed-header .header{ left:0; right:var(--side-menu-size); } .is-rtl .aside-expandable.menu-visible .header{ left:0; right:0; } /*! 3.5. Menu */ .app-menu-content{ height:100%; } .app-menu-content{ -servicestudio-background-color:var(--header-color); -servicestudio-height:auto !important; } .app-menu-overlay{ background-color:var(--overlay-background); height:100vh; left:0; opacity:0; pointer-events:none; position:fixed; top:0; -webkit-transition:opacity 130ms ease-in; transition:opacity 130ms ease-in; width:100vw; will-change:opacity; z-index:calc(var(--osui-menu-layer) - var(--layer-local-tier-1)); } .app-menu-overlay{ -servicestudio-display:none; } .menu-visible .app-menu-overlay{ opacity:1; pointer-events:auto; -webkit-transition:opacity 330ms ease-out; transition:opacity 330ms ease-out; } .layout .app-menu-content{ -servicestudio-height:100% !important; } .layout-top .header-content{ -servicestudio-align-items:center; -servicestudio-flex-direction:row; } .layout-blank .header-content{ -servicestudio-align-items:center; -servicestudio-flex-direction:row; } .layout-side .aside-navigation{ -servicestudio-background-color:var(--color-neutral-0); -servicestudio-height:100%; -servicestudio-position:fixed; -servicestudio-width:var(--side-menu-size); -servicestudio-z-index:var(--layer-global-navigation); } .layout-side .aside-navigation > div{ -servicestudio-height:100%; } .layout-side .header .app-menu-content{ -servicestudio-flex-direction:row; -servicestudio-position:static; -servicestudio-width:100%; } .layout-side .header .app-menu-links{ -servicestudio-align-items:center; -servicestudio-flex-direction:row; } .layout-side .header-navigation > div{ -servicestudio-height:100%; -servicestudio-width:100%; } .desktop .app-menu-overlay{ display:none; } .desktop .aside-overlay .app-menu-overlay{ display:block; } .tablet .app-login-info, .phone .app-login-info{ padding:var(--space-s) var(--space-m); } .tablet .app-menu-content, .phone .app-menu-content{ background-color:var(--color-neutral-0); -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; height:100%; left:calc(-1 * var(--side-menu-size)); position:fixed; top:0; -webkit-transform:translateX(0) translateZ(0); transform:translateX(0) translateZ(0); -webkit-transition:-webkit-transform 130ms ease-in; transition:-webkit-transform 130ms ease-in; transition:transform 130ms ease-in; transition:transform 130ms ease-in, -webkit-transform 130ms ease-in; width:var(--side-menu-size); will-change:transform; z-index:var(--osui-menu-layer); } .tablet .menu-visible .app-menu-content, .phone .menu-visible .app-menu-content{ -webkit-transform:translateX(var(--side-menu-size)) translateZ(0); transform:translateX(var(--side-menu-size)) translateZ(0); -webkit-transition:-webkit-transform 330ms ease-out; transition:-webkit-transform 330ms ease-out; transition:transform 330ms ease-out; transition:transform 330ms ease-out, -webkit-transform 330ms ease-out; } .tablet .layout-side .header .app-menu-content, .tablet .layout-side .aside-navigation, .phone .layout-side .header .app-menu-content, .phone .layout-side .aside-navigation{ -servicestudio-display:none; } .tablet.landscape .layout-native.aside-expandable .app-menu-overlay{ display:none; } .phone .app-menu-content{ padding-bottom:var(--os-safe-area-bottom); padding-left:var(--os-safe-area-left); } .android[data-status-bar-height].portrait .app-menu-content{ padding-top:var(--status-bar-height); } .android[data-status-bar-height].landscape .app-menu-content{ padding-left:var(--status-bar-height); } .ios .app-menu-content{ padding-bottom:var(--os-safe-area-bottom); padding-top:var(--os-safe-area-top); } .is-rtl .app-menu-content{ left:auto; right:calc(-1 * var(--side-menu-size)); } .is-rtl .menu-visible .app-menu-content{ right:0; -webkit-transform:translateX(0) translateZ(0); transform:translateX(0) translateZ(0); } .is-rtl.tablet .menu-visible .app-menu-content, .is-rtl.phone .menu-visible .app-menu-content{ right:0; -webkit-transform:translateX(0) translateZ(0); transform:translateX(0) translateZ(0); -webkit-transition:all 330ms ease-out; transition:all 330ms ease-out; } /*! 3.6. Layout Native - Menu */ .layout-native.menu-visible .app-menu-content:after{ pointer-events:none; } .layout-native .app-menu-content:after{ background:transparent; content:""; height:100%; position:absolute; right:-24px; top:calc(var(--header-size) + var(--header-size-content)); width:24px; } .desktop .layout.layout-native.layout-side.aside-expandable .app-menu-content{ padding-top:calc(var(--header-size) + var(--header-size-content) + var(--os-safe-area-top)); } .desktop .layout.layout-native.layout-side.aside-expandable.hide-header-on-scroll:not(.header-is--visible) .app-menu-content{ padding-top:var(--header-size-content); } .desktop .layout-native.aside-visible .app-menu-content, .desktop .layout-native.aside-expandable .app-menu-content{ -webkit-box-shadow:var(--shadow-m); box-shadow:var(--shadow-m); z-index:var(--osui-menu-layer); } .desktop .layout-native .landscape.android[data-status-bar-height].layout-side.aside-expandable .app-menu-content, .tablet .layout-native .landscape.android[data-status-bar-height].layout-side.aside-expandable .app-menu-content{ padding-top:calc(var(--header-size) + var(--header-size-content) + var(--status-bar-height)); } .tablet.landscape .layout-native.aside-expandable .app-menu-content{ display:none; } .tablet.landscape .layout-native.aside-visible .app-menu-content, .tablet.landscape .layout-native.aside-expandable .app-menu-content{ -webkit-box-shadow:var(--shadow-m); box-shadow:var(--shadow-m); left:0; z-index:var(--osui-menu-layer); } .tablet.landscape .layout-native.layout-side.aside-expandable .app-menu-content{ padding-top:calc(var(--header-size) + var(--header-size-content) + var(--os-safe-area-top)); } .tablet.landscape .layout-side.layout-native.aside-expandable.hide-header-on-scroll:not(.header-is--visible) .app-menu-content{ padding-top:var(--header-size-content); } .is-rtl .tablet.landscape.landscape.aside-visible .app-menu-content, .is-rtl .tablet.landscape.landscape.aside-expandable .app-menu-content{ right:0; } /*! 3.7. Layout Side - Menu */ .layout-side .app-logo{ border-radius:var(--border-radius-soft); margin-right:var(--space-s); max-height:var(--header-size); max-width:120px; } .layout-side .app-menu-content{ background-color:var(--color-neutral-0); bottom:0; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; height:auto; position:fixed; top:0; width:var(--side-menu-size); z-index:var(--osui-menu-layer); } .aside-overlay .app-menu-content{ background-color:var(--color-neutral-0); -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; height:100%; left:calc(-1 * var(--side-menu-size)); position:fixed; top:0; -webkit-transform:translateX(0) translateZ(0); transform:translateX(0) translateZ(0); -webkit-transition:-webkit-transform 130ms ease-in; transition:-webkit-transform 130ms ease-in; transition:transform 130ms ease-in; transition:transform 130ms ease-in, -webkit-transform 130ms ease-in; width:var(--side-menu-size); will-change:transform; z-index:var(--osui-menu-layer); } .aside-overlay.menu-visible .app-menu-content{ -webkit-transform:translateX(var(--side-menu-size)) translateZ(0); transform:translateX(var(--side-menu-size)) translateZ(0); -webkit-transition:-webkit-transform 330ms ease-out; transition:-webkit-transform 330ms ease-out; transition:transform 330ms ease-out; transition:transform 330ms ease-out, -webkit-transform 330ms ease-out; } .desktop .layout-side:not(.layout-native):not(.aside-overlay) .app-menu-content{ left:0; right:0; } .desktop .layout-side.aside-expandable:not(.fixed-header) .app-menu-content{ padding-top:var(--header-size); top:0; } .desktop .aside-expandable.menu-visible .app-menu-content{ display:-webkit-box; display:-ms-flexbox; display:flex; } .desktop .aside-expandable.menu-visible .main{ margin-left:var(--side-menu-size); } .desktop .aside-expandable .app-menu-content{ display:none; } .tablet.landscape .layout-native.aside-expandable.menu-visible .app-menu-content{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-transform:none; -ms-transform:none; transform:none; -webkit-transition:none; transition:none; } .is-rtl.desktop .aside-expandable.menu-visible .main{ margin-left:0; margin-right:var(--side-menu-size); } .is-rtl.tablet .app-menu-content, .is-rtl.phone .app-menu-content{ right:calc(-1 * var(--side-menu-size)); -webkit-transition:all 330ms ease-out; transition:all 330ms ease-out; } .is-rtl:not(.portrait) .layout-side.layout-native.aside-visible .app-menu-content{ right:0; } .is-rtl .layout-side .app-menu-content{ left:auto; } .is-rtl .aside-overlay.menu-visible .app-menu-content{ right:0; -webkit-transform:translateX(0) translateZ(0); transform:translateX(0) translateZ(0); -webkit-transition:all 330ms ease-out; transition:all 330ms ease-out; } /*! 3.8. Menu - Header Logo */ .layout-side .header-logo{ height:var(--header-size); padding:var(--space-none) var(--space-m); } .tablet .header-logo, .phone .header-logo{ height:var(--header-size); padding:var(--space-none) var(--space-m); } /*! 3.9. Menu - App Menu Link */ .app-menu-links{ -webkit-box-flex:1; -ms-flex:1; flex:1; height:100%; } .app-menu-links{ -servicestudio-align-items:center; -servicestudio-display:flex; -servicestudio-column-gap:var(--space-m); } .app-menu-links:empty{ -servicestudio-position:relative; } .app-menu-links:empty:after{ -servicestudio-color:var(--color-neutral-7); -servicestudio-content:"Drag screens to this container to create menu entries"; -servicestudio-font-size:var(--font-size-xs); -servicestudio-left:50%; -servicestudio-position:absolute; -servicestudio-text-align:center; -servicestudio-top:50%; -servicestudio-transform:translateX(-50%) translateY(-50%); } .app-menu-links a{ color:var(--color-neutral-9); } .app-menu-links a{ -servicestudio-color:var(--color-neutral-9); } .app-menu-links a:hover, .app-menu-links a.active{ color:var(--color-primary); text-decoration:none; } body .app-menu-content .app-menu-links{ -servicestudio-align-items:flex-start; -servicestudio-padding:var(--space-none); -servicestudio-width:100% !important; } .layout .app-menu-links:empty:after{ -servicestudio-content:""; } .layout:not(.layout-side) .app-menu-links a{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; border-bottom:var(--border-size-m) solid transparent; border-top:var(--border-size-m) solid transparent; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; } .layout:not(.layout-side) .app-menu-links a.active{ border-bottom:var(--border-size-m) solid var(--color-primary); } .layout-side .app-menu-links a, .menu-visible .app-menu-links a{ border-bottom:0; border-left:var(--border-size-m) solid transparent; border-top:0; margin-left:0; padding:var(--space-s) var(--space-m); } .layout-side .app-menu-links{ -servicestudio-align-items:flex-start; } .layout-side .app-menu-links{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-overflow-scrolling:touch; overflow-y:auto; padding-top:var(--space-s); } .layout-side .app-menu-links a.active{ border-left:var(--border-size-m) solid var(--color-primary); } .landscape .layout-native .app-menu-links{ padding-left:calc(var(--os-safe-area-left) / 2); } .desktop .layout:not(.layout-side) .app-menu-links{ display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; } .phone .app-menu-links, .tablet .app-menu-links{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-overflow-scrolling:touch; overflow-y:auto; padding-top:var(--space-s); } .phone .app-menu-links a, .tablet .app-menu-links a{ -servicestudio-margin-left:var(--space-none); -servicestudio-padding:var(--space-s) var(--space-m); -servicestudio-width:100%; } .phone .layout:not(.layout-side) .app-menu-links a.active, .tablet .layout:not(.layout-side) .app-menu-links a.active{ border-bottom:0; } .has-accessible-features .header a.active:focus{ color:var(--color-primary); } .has-accessible-features .app-menu-links a:focus{ background-color:transparent; -webkit-box-shadow:0 0 0 3px var(--color-focus-outer); box-shadow:0 0 0 3px var(--color-focus-outer); } /*! 3.10. Menu - App Login Info */ .layout-side .app-login-info{ padding:var(--space-base) var(--space-m); } .layout-side .user-info{ -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; } .tablet .app-login-info, .phone .app-login-info{ padding:var(--space-base) var(--space-m); } .tablet .user-info, .phone .user-info{ -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; } /*! 3.11. Content */ .content{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:1; -ms-flex:1; flex:1; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; position:relative; } .content-breadcrumbs{ margin-bottom:var(--space-base); } .content-top{ -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; } .content-top-title{ -webkit-box-flex:1; -ms-flex:1; flex:1; margin-bottom:var(--space-l); } .content-top-title .Title_Links{ font-size:var(--font-size-s); font-weight:var(--font-regular); } .content-top-actions{ -webkit-box-flex:1; -ms-flex:1; flex:1; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; margin-bottom:var(--space-l); text-align:right; } .content-top-title, .content-top-actions{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; } .content-top-title > div:not([class*=ThemeGrid_Width]), .content-top-actions > div:not([class*=ThemeGrid_Width]){ width:100%; } .content-middle{ position:relative; } .content-middle{ -servicestudio-min-height:420px; } .main-content{ -webkit-box-flex:1; -ms-flex:1; flex:1; position:relative; } .layout-native .content{ background-color:var(--color-background-body); } .layout-native .content-middle{ height:100%; } .phone .content-top{ -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; } .phone .content-top-actions, .phone .content-top-title{ -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%; } /*! 3.12. ThemeGrid_Container */ .ThemeGrid_Container{ margin:var(--space-none) auto; width:100%; } .header .ThemeGrid_Container{ padding:var(--space-none) var(--space-xl); } .layout .main-content.ThemeGrid_Container{ padding:var(--space-xl); } .layout .footer.ThemeGrid_Container{ padding:var(--space-base) var(--space-xl); } .tablet .header .ThemeGrid_Container{ padding:var(--space-none) var(--space-m); } .tablet .main-content.ThemeGrid_Container{ padding:var(--space-m); } .tablet .footer.ThemeGrid_Container{ padding:var(--space-base) var(--space-m); } .phone .header .ThemeGrid_Container{ padding-left:calc(var(--os-safe-area-left) + var(--space-base)); padding-right:calc(var(--os-safe-area-right) + var(--space-base)); } .phone .main-content.ThemeGrid_Container{ padding-bottom:var(--space-base); padding-left:calc(var(--os-safe-area-left) + var(--space-base)); padding-right:calc(var(--os-safe-area-right) + var(--space-base)); padding-top:var(--space-base); } .phone .footer.ThemeGrid_Container{ padding-left:calc(var(--os-safe-area-left) + var(--space-base)); padding-right:calc(var(--os-safe-area-right) + var(--space-base)); } .layout-native .main-content.ThemeGrid_Container{ padding:var(--space-none); } /*! 3.13. Section */ .full-width-section{ position:relative; } .full-width-section .ThemeGrid_Container{ padding:var(--space-none) var(--space-xl); } .section-background{ left:0; position:absolute; top:0; height:100%; overflow:hidden; width:100%; } .section-background:empty{ -servicestudio-min-height:80px; -servicestudio-position:relative; } .section-background img{ height:100%; -o-object-fit:cover; object-fit:cover; width:100%; } .section-content{ position:relative; } /*! 3.14. Login */ .login-screen{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; background-color:var(--color-primary); display:-webkit-box; display:-ms-flexbox; display:flex; height:100%; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; } .login-screen > img{ left:0; position:absolute; top:0; height:100%; -o-object-fit:cover; object-fit:cover; width:100%; } .login-form{ background-color:var(--color-neutral-0); border-radius:var(--border-radius-soft); -webkit-box-shadow:var(--shadow-l); box-shadow:var(--shadow-l); min-width:435px; padding:var(--space-xxl); z-index:var(--layer-global-screen); } .layout-native .login-screen{ background-color:var(--color-background-login); padding:var(--os-safe-area-top) var(--os-safe-area-right) var(--os-safe-area-bottom) var(--os-safe-area-left); } .layout-native .login-form{ border-radius:0; -webkit-box-shadow:none; box-shadow:none; } .login-button [data-block*=ButtonLoading], .login-button [data-block*=ButtonLoading] > div{ -servicestudio-width:100% !important; } .android[data-status-bar-height] .layout-native .login-screen{ padding-top:var(--status-bar-height); } .phone .login-form{ margin:var(--space-none) var(--space-base); min-width:auto; padding:var(--space-l); width:100%; } .phone .layout-native .login-form{ background:transparent; margin:0; } .phone .layout-native .login-button .btn{ padding-bottom:var(--os-safe-area-bottom); } .phone .layout-native.blank .login-button .btn{ padding-bottom:var(--space-none); } /*! 3.15. iOS Scroll Bounce */ .ios .layout-native.ios-bounce:not(.hide-header-on-scroll) .main{ display:grid; grid-template:auto 1fr auto/1fr; grid-template-areas:"header" "content" "footer"; max-height:var(--viewport-height, 100vh); width:100%; } .ios .layout-native.ios-bounce:not(.hide-header-on-scroll) .main{ -servicestudio-max-height:100% !important; } .ios .layout-native.ios-bounce:not(.hide-header-on-scroll) .header{ grid-area:header; position:relative; } .ios .layout-native.ios-bounce:not(.hide-header-on-scroll) [data-block="Private.PullToRefresh"]{ display:contents; } .ios .layout-native.ios-bounce:not(.hide-header-on-scroll) .pull-to-refresh{ top:calc(var(--header-size) + var(--header-size-content) + var(--os-safe-area-top)); } .ios .layout-native.ios-bounce:not(.hide-header-on-scroll) .content{ background-color:var(--color-background-body); grid-area:content; overflow-x:hidden; overflow-y:auto; } .ios .layout-native.ios-bounce:not(.hide-header-on-scroll) .content-bottom{ grid-area:footer; position:relative; } /*! ============================================================================== 4. Widgets =============================================================================== */ /*! 4.1. Inputs and TextAreas */ ::-webkit-input-placeholder{ color:var(--color-neutral-7); } ::-moz-placeholder{ color:var(--color-neutral-7); } :-ms-input-placeholder{ color:var(--color-neutral-7); } .form-control{ } .form-control[data-input], .form-control[data-textarea]{ background-color:var(--color-neutral-0); border:var(--border-size-s) solid var(--color-neutral-5); border-radius:var(--border-radius-soft); color:var(--color-neutral-9); font-size:var(--font-size-s); -webkit-transition:all 180ms linear; transition:all 180ms linear; } .form-control[data-input]:hover, .form-control[data-textarea]:hover{ border:var(--border-size-s) solid var(--color-neutral-6); } .form-control[data-input]:focus, .form-control[data-textarea]:focus{ border:var(--border-size-s) solid var(--color-primary); } .form-control[data-input][disabled], .form-control[data-textarea][disabled]{ background-color:var(--color-neutral-2); border:var(--border-size-s) solid var(--color-neutral-4); color:var(--color-neutral-6); } .form-control[data-input]{ height:40px; padding:var(--space-none) var(--space-base); } .form-control[data-textarea]{ height:auto; padding:var(--space-base); resize:auto; } .form-control.input{ } .form-control.input-small[data-input]{ font-size:var(--font-size-xs); height:32px; padding:var(--space-none) var(--space-s); } .form-control.input-small[data-textarea]{ font-size:var(--font-size-xs); padding:var(--space-s); } .form-control.input-large[data-input]{ font-size:var(--font-size-base); height:48px; } .form-control.input-large[data-textarea]{ font-size:var(--font-size-base); } .form-control.not-valid[data-input], .form-control.not-valid[data-textarea]{ border:var(--border-size-s) solid var(--color-error); } .tablet .form-control[