$primary: #000; $midshade: #333; $shade: #F8F8F8; $sideshade: #F0F0F0; /*! * Copyright 2013 Twitter, Inc. * * Licensed under the Creative Commons Attribution 3.0 Unported License. For * details, see http://creativecommons.org/licenses/by/3.0/. */ body { position: relative; /* For scrollyspy */ padding-top: 50px; /* Account for fixed navbar */ } /* Keep code small in tables on account of limited space */ .table code { font-size: 13px; font-weight: normal; } /* Outline button for use within the docs */ .btn-outline { color: $primary; background-color: #fff; border-color: #e5e5e5; } .btn-outline:hover, .btn-outline:focus, .btn-outline:active { color: #fff; background-color: $primary; border-color: $primary; } /* Inverted outline button (white on dark) */ .btn-outline-inverse { color: #fff; background-color: transparent; border-color: $sideshade; } .btn-outline-inverse:hover, .btn-outline-inverse:focus, .btn-outline-inverse:active { color: $primary; text-shadow: none; background-color: #fff; border-color: #fff; } /* * Main navigation * * Turn the `.navbar` at the top of the docs purple. */ .bs-docs-nav { text-shadow: 0 -1px 0 rgba(0,0,0,.15); background-color: $primary; border-color: $midshade; box-shadow: 0 1px 0 rgba(255,255,255,.1); } .bs-docs-nav .navbar-collapse { border-color: $midshade; } .bs-docs-nav .navbar-brand { color: #fff; } .bs-docs-nav .navbar-nav > li > a { color: $sideshade; } .bs-docs-nav .navbar-nav > li > a:hover { color: #fff; } .bs-docs-nav .navbar-nav > .active > a, .bs-docs-nav .navbar-nav > .active > a:hover { color: #fff; background-color: $midshade; } .bs-docs-nav .navbar-toggle { border-color: $primary; } .bs-docs-nav .navbar-toggle:hover { background-color: $midshade; border-color: $midshade; } /* * Footer * * Separated section of content at the bottom of all pages, save the homepage. */ .bs-footer { padding-top: 40px; padding-bottom: 30px; margin-top: 100px; color: #777; text-align: center; border-top: 1px solid #e5e5e5; } .footer-links { margin: 10px 0; padding-left: 0; } .footer-links li { display: inline; padding: 0 2px; } .footer-links li:first-child { padding-left: 0; } @media (min-width: 768px) { .bs-footer { text-align: left; } .bs-footer p { margin-bottom: 0; } } /* * Topography, yo! * * Apply the map background via base64 and relevant colors where we need 'em. */ .bs-docs-home, .bs-header { color: $sideshade; background-color: $primary; background-image: url("../images/background.png"); } /* * Homepage * * Tweaks to the custom homepage and the masthead (main jumbotron). */ /* Masthead (headings and download button) */ .bs-masthead { position: relative; padding: 30px 15px; text-align: center; text-shadow: 0 1px 0 rgba(0,0,0,.15); } .bs-masthead h1 { font-size: 50px; line-height: 1; color: #fff; } .bs-masthead .btn-outline-inverse { margin: 10px; } /* Links to project-level content like the repo, Expo, etc */ .bs-masthead-links { margin-top: 20px; margin-bottom: 40px; padding: 0 15px; list-style: none; text-align: center; } .bs-masthead-links li { display: inline; } .bs-masthead-links li + li { margin-left: 20px; } .bs-masthead-links a { color: #fff; } @media (min-width: 768px) { .bs-masthead { text-align: left; padding-top: 140px; padding-bottom: 140px; } .bs-masthead h1 { font-size: 100px; } .bs-masthead .lead { margin-right: 25%; font-size: 30px; } .bs-masthead .btn-outline-inverse { width: auto; margin: 20px 5px 20px 0; padding: 18px 24px; font-size: 21px; } .bs-masthead-links { padding: 0; text-align: left; } } /* * Page headers * * Jumbotron-esque headers at the top of every page that's not the homepage. */ /* Page headers */ .bs-header { padding: 30px 15px 40px; /* side padding builds on .container 15px, so 30px */ font-size: 16px; text-align: center; text-shadow: 0 1px 0 rgba(0,0,0,.15); } .bs-header h1 { color: #fff; } .bs-header p { font-weight: 300; line-height: 1.5; } .bs-header .container { position: relative; } @media (min-width: 768px) { .bs-header { font-size: 21px; text-align: left; } .bs-header h1 { font-size: 60px; line-height: 1; } } @media (min-width: 992px) { .bs-header h1, .bs-header p { margin-right: 380px; } } /* * Callout for 2.3.2 docs * * Only appears below page headers (not on the homepage). The homepage gets its * own link with the masthead links. */ .bs-old-docs { padding: 15px 20px; color: #777; background-color: #fafafa; border-top: 1px solid #fff; border-bottom: 1px solid #e5e5e5; } .bs-old-docs strong { color: #555; } /* * Side navigation * * Scrollspy and affixed enhanced navigation to highlight sections and secondary * sections of docs content. */ /* By default it's not affixed in mobile views, so undo that */ .bs-sidebar.affix { position: static; } /* First level of nav */ .bs-sidenav { margin-top: 30px; margin-bottom: 30px; padding-top: 10px; padding-bottom: 10px; text-shadow: 0 1px 0 #fff; background-color: $shade; border-radius: 5px; } /* All levels of nav */ .bs-sidebar .nav > li > a { display: block; color: #716b7a; padding: 5px 20px; } .bs-sidebar .nav > li > a:hover, .bs-sidebar .nav > li > a:focus { text-decoration: none; background-color: #e5e3e9; border-right: 1px solid #dbd8e0; } .bs-sidebar .nav > .active > a, .bs-sidebar .nav > .active:hover > a, .bs-sidebar .nav > .active:focus > a { font-weight: bold; color: $primary; background-color: transparent; border-right: 1px solid $primary; } /* Nav: second level (shown on .active) */ .bs-sidebar .nav .nav { display: none; /* Hide by default, but at >768px, show it */ margin-bottom: 8px; } .bs-sidebar .nav .nav > li > a { padding-top: 3px; padding-bottom: 3px; padding-left: 30px; font-size: 90%; } /* Show and affix the side nav when space allows it */ @media (min-width: 992px) { .bs-sidebar .nav > .active > ul { display: block; } /* Widen the fixed sidebar */ .bs-sidebar.affix, .bs-sidebar.affix-bottom { width: 213px; } .bs-sidebar.affix { position: fixed; /* Undo the static from mobile first approach */ top: 80px; } .bs-sidebar.affix-bottom { position: absolute; /* Undo the static from mobile first approach */ } .bs-sidebar.affix-bottom .bs-sidenav, .bs-sidebar.affix .bs-sidenav { margin-top: 0; margin-bottom: 0; } } @media (min-width: 1200px) { /* Widen the fixed sidebar again */ .bs-sidebar.affix-bottom, .bs-sidebar.affix { width: 263px; } } /* * Docs sections * * Content blocks for each component or feature. */ /* Space things out */ .bs-docs-section + .bs-docs-section { padding-top: 40px; } /* Janky fix for preventing navbar from overlapping */ h1[id] { padding-top: 80px; margin-top: -45px; } /* * Callouts * * Not quite alerts, but custom and helpful notes for folks reading the docs. * Requires a base and modifier class. */ /* Common styles for all types */ .bs-callout { margin: 20px 0; padding: 20px; border-left: 3px solid #eee; } .bs-callout h4 { margin-top: 0; margin-bottom: 5px; } .bs-callout p:last-child { margin-bottom: 0; } /* Variations */ .bs-callout-danger { background-color: #fdf7f7; border-color: #eed3d7; } .bs-callout-danger h4 { color: #b94a48; } .bs-callout-warning { background-color: #faf8f0; border-color: #faebcc; } .bs-callout-warning h4 { color: #c09853; } .bs-callout-info { background-color: #f4f8fa; border-color: #bce8f1; } .bs-callout-info h4 { color: #3a87ad; } /* * Glyphicons * * Special styles for displaying the icons and their classes in the docs. */ .bs-glyphicons { padding-left: 0; padding-bottom: 1px; margin-bottom: 20px; list-style: none; overflow: hidden; } .bs-glyphicons li { float: left; width: 25%; height: 115px; padding: 10px; margin: 0 -1px -1px 0; font-size: 12px; line-height: 1.4; text-align: center; border: 1px solid #ddd; } .bs-glyphicons .glyphicon { margin-top: 5px; margin-bottom: 10px; font-size: 24px; } .bs-glyphicons .glyphicon-class { display: block; text-align: center; } .bs-glyphicons li:hover { background-color: rgba(86,61,124,.1); } @media (min-width: 768px) { .bs-glyphicons li { width: 12.5%; } }