| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044 |
- //
- // Variables
- // --------------------------------------------------
- //== Colors
- //
- //## Gray and brand colors for use across Bootstrap.
- @gray-base: #000;
- @gray-darker: lighten(@gray-base, 13.5%); // #222
- @gray-dark: lighten(@gray-base, 20%); // #333
- @gray: lighten(@gray-base, 33.5%); // #555
- @gray-light: lighten(@gray-base, 46.7%); // #777
- @gray-lighter: lighten(@gray-base, 93.5%); // #eee
- @brand-primary: darken(#428bca, 6.5%); // #337ab7
- @brand-success: #5cb85c;
- @brand-info: #5bc0de;
- @brand-warning: #f0ad4e;
- @brand-danger: #d9534f;
- //== Scaffolding
- //
- //## Settings for some of the most global styles.
- //** Background color for `<body>`.
- @body-bg: #fff;
- //** Global text color on `<body>`.
- @text-color: @gray-dark;
- //** Global textual link color.
- @link-color: @brand-primary;
- //** Link hover color set via `darken()` function.
- @link-hover-color: darken(@link-color, 15%);
- //** Link hover decoration.
- @link-hover-decoration: underline;
- //== Typography
- //
- //## Font, line-height, and color for body text, headings, and more.
- @font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
- @font-family-serif: Georgia, "Times New Roman", Times, serif;
- //** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
- @font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
- @font-family-base: @font-family-sans-serif;
- @font-size-base: 14px;
- @font-size-large: ceil((@font-size-base * 1.25)); // ~18px
- @font-size-small: ceil((@font-size-base * 0.85)); // ~12px
- @font-size-h1: floor((@font-size-base * 2.6)); // ~36px
- @font-size-h2: floor((@font-size-base * 2.15)); // ~30px
- @font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
- @font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
- @font-size-h5: @font-size-base;
- @font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
- //** Unit-less `line-height` for use in components like buttons.
- @line-height-base: 1.428571429; // 20/14
- //** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
- @line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
- //** By default, this inherits from the `<body>`.
- @headings-font-family: inherit;
- @headings-font-weight: 500;
- @headings-line-height: 1.1;
- @headings-color: inherit;
- //== Iconography
- //
- //## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
- //** Load fonts from this directory.
- @icon-font-path: "../fonts/";
- //** File name for all font files.
- @icon-font-name: "glyphicons-halflings-regular";
- //** Element ID within SVG icon file.
- @icon-font-svg-id: "glyphicons_halflingsregular";
- //== Components
- //
- //## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
- @padding-base-vertical: 6px;
- @padding-base-horizontal: 12px;
- @padding-large-vertical: 10px;
- @padding-large-horizontal: 16px;
- @padding-small-vertical: 5px;
- @padding-small-horizontal: 10px;
- @padding-xs-vertical: 1px;
- @padding-xs-horizontal: 5px;
- @line-height-large: 1.3333333; // extra decimals for Win 8.1 Chrome
- @line-height-small: 1.5;
- @border-radius-base: 4px;
- @border-radius-large: 6px;
- @border-radius-small: 3px;
- //** Global color for active items (e.g., navs or dropdowns).
- @component-active-color: #fff;
- //** Global background color for active items (e.g., navs or dropdowns).
- @component-active-bg: @brand-primary;
- //** Width of the `border` for generating carets that indicator dropdowns.
- @caret-width-base: 4px;
- //** Carets increase slightly in size for larger components.
- @caret-width-large: 5px;
- //== Tables
- //
- //## Customizes the `.table` component with basic values, each used across all table variations.
- //** Padding for `<th>`s and `<td>`s.
- @table-cell-padding: 8px;
- //** Padding for cells in `.table-condensed`.
- @table-condensed-cell-padding: 5px;
- //** Default background color used for all tables.
- @table-bg: transparent;
- //** Background color used for `.table-striped`.
- @table-bg-accent: #f9f9f9;
- //** Background color used for `.table-hover`.
- @table-bg-hover: #f5f5f5;
- @table-bg-active: @table-bg-hover;
- //** Border color for table and cell borders.
- @table-border-color: #ddd;
- //== Buttons
- //
- //## For each of Bootstrap's buttons, define text, background and border color.
- @btn-font-weight: normal;
- @btn-default-color: #333;
- @btn-default-bg: #fff;
- @btn-default-border: #ccc;
- @btn-primary-color: #fff;
- @btn-primary-bg: @brand-primary;
- @btn-primary-border: darken(@btn-primary-bg, 5%);
- @btn-success-color: #fff;
- @btn-success-bg: @brand-success;
- @btn-success-border: darken(@btn-success-bg, 5%);
- @btn-info-color: #fff;
- @btn-info-bg: @brand-info;
- @btn-info-border: darken(@btn-info-bg, 5%);
- @btn-warning-color: #fff;
- @btn-warning-bg: @brand-warning;
- @btn-warning-border: darken(@btn-warning-bg, 5%);
- @btn-danger-color: #fff;
- @btn-danger-bg: @brand-danger;
- @btn-danger-border: darken(@btn-danger-bg, 5%);
- @btn-link-disabled-color: @gray-light;
- // Allows for customizing button radius independently from global border radius
- @btn-border-radius-base: @border-radius-base;
- @btn-border-radius-large: @border-radius-large;
- @btn-border-radius-small: @border-radius-small;
- //== Forms
- //
- //##
- //** `<input>` background color
- @input-bg: #fff;
- //** `<input disabled>` background color
- @input-bg-disabled: @gray-lighter;
- //** Text color for `<input>`s
- @input-color: @gray;
- //** `<input>` border color
- @input-border: #ccc;
- // TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
- //** Default `.form-control` border radius
- // This has no effect on `<select>`s in some browsers, due to the limited stylability of `<select>`s in CSS.
- @input-border-radius: @border-radius-base;
- //** Large `.form-control` border radius
- @input-border-radius-large: @border-radius-large;
- //** Small `.form-control` border radius
- @input-border-radius-small: @border-radius-small;
- //** Border color for inputs on focus
- @input-border-focus: #66afe9;
- //** Placeholder text color
- @input-color-placeholder: #999;
- //** Default `.form-control` height
- @input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);
- //** Large `.form-control` height
- @input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
- //** Small `.form-control` height
- @input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
- //** `.form-group` margin
- @form-group-margin-bottom: 15px;
- @legend-color: @gray-dark;
- @legend-border-color: #e5e5e5;
- //** Background color for textual input addons
- @input-group-addon-bg: @gray-lighter;
- //** Border color for textual input addons
- @input-group-addon-border-color: @input-border;
- //** Disabled cursor for form controls and buttons.
- @cursor-disabled: not-allowed;
- //== Dropdowns
- //
- //## Dropdown menu container and contents.
- //** Background for the dropdown menu.
- @dropdown-bg: #fff;
- //** Dropdown menu `border-color`.
- @dropdown-border: rgba(0,0,0,.15);
- //** Dropdown menu `border-color` **for IE8**.
- @dropdown-fallback-border: #ccc;
- //** Divider color for between dropdown items.
- @dropdown-divider-bg: #e5e5e5;
- //** Dropdown link text color.
- @dropdown-link-color: @gray-dark;
- //** Hover color for dropdown links.
- @dropdown-link-hover-color: darken(@gray-dark, 5%);
- //** Hover background for dropdown links.
- @dropdown-link-hover-bg: #f5f5f5;
- //** Active dropdown menu item text color.
- @dropdown-link-active-color: @component-active-color;
- //** Active dropdown menu item background color.
- @dropdown-link-active-bg: @component-active-bg;
- //** Disabled dropdown menu item background color.
- @dropdown-link-disabled-color: @gray-light;
- //** Text color for headers within dropdown menus.
- @dropdown-header-color: @gray-light;
- //** Deprecated `@dropdown-caret-color` as of v3.1.0
- @dropdown-caret-color: #000;
- //-- Z-index master list
- //
- // Warning: Avoid customizing these values. They're used for a bird's eye view
- // of components dependent on the z-axis and are designed to all work together.
- //
- // Note: These variables are not generated into the Customizer.
- @zindex-navbar: 1000;
- @zindex-dropdown: 1000;
- @zindex-popover: 1060;
- @zindex-tooltip: 1070;
- @zindex-navbar-fixed: 1030;
- @zindex-modal-background: 1040;
- @zindex-modal: 1050;
- //== Media queries breakpoints
- //
- //## Define the breakpoints at which your layout will change, adapting to different screen sizes.
- // Extra small screen / phone
- //** Deprecated `@screen-xs` as of v3.0.1
- @screen-xs: 480px;
- //** Deprecated `@screen-xs-min` as of v3.2.0
- @screen-xs-min: @screen-xs;
- //** Deprecated `@screen-phone` as of v3.0.1
- @screen-phone: @screen-xs-min;
- // Small screen / tablet
- //** Deprecated `@screen-sm` as of v3.0.1
- @screen-sm: 768px;
- @screen-sm-min: @screen-sm;
- //** Deprecated `@screen-tablet` as of v3.0.1
- @screen-tablet: @screen-sm-min;
- // Medium screen / desktop
- //** Deprecated `@screen-md` as of v3.0.1
- @screen-md: 992px;
- @screen-md-min: @screen-md;
- //** Deprecated `@screen-desktop` as of v3.0.1
- @screen-desktop: @screen-md-min;
- // Large screen / wide desktop
- //** Deprecated `@screen-lg` as of v3.0.1
- @screen-lg: 1200px;
- @screen-lg-min: @screen-lg;
- //** Deprecated `@screen-lg-desktop` as of v3.0.1
- @screen-lg-desktop: @screen-lg-min;
- // So media queries don't overlap when required, provide a maximum
- @screen-xs-max: (@screen-sm-min - 1);
- @screen-sm-max: (@screen-md-min - 1);
- @screen-md-max: (@screen-lg-min - 1);
- //== Grid system
- //
- //## Define your custom responsive grid.
- //** Number of columns in the grid.
- @grid-columns: 12;
- //** Padding between columns. Gets divided in half for the left and right.
- @grid-gutter-width: 30px;
- // Navbar collapse
- //** Point at which the navbar becomes uncollapsed.
- @grid-float-breakpoint: @screen-sm-min;
- //** Point at which the navbar begins collapsing.
- @grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
- //== Container sizes
- //
- //## Define the maximum width of `.container` for different screen sizes.
- // Small screen / tablet
- @container-tablet: (720px + @grid-gutter-width);
- //** For `@screen-sm-min` and up.
- @container-sm: @container-tablet;
- // Medium screen / desktop
- @container-desktop: (940px + @grid-gutter-width);
- //** For `@screen-md-min` and up.
- @container-md: @container-desktop;
- // Large screen / wide desktop
- @container-large-desktop: (1140px + @grid-gutter-width);
- //** For `@screen-lg-min` and up.
- @container-lg: @container-large-desktop;
- //== Navbar
- //
- //##
- // Basics of a navbar
- @navbar-height: 50px;
- @navbar-margin-bottom: @line-height-computed;
- @navbar-border-radius: @border-radius-base;
- @navbar-padding-horizontal: floor((@grid-gutter-width / 2));
- @navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
- @navbar-collapse-max-height: 340px;
- @navbar-default-color: #777;
- @navbar-default-bg: #f8f8f8;
- @navbar-default-border: darken(@navbar-default-bg, 6.5%);
- // Navbar links
- @navbar-default-link-color: #777;
- @navbar-default-link-hover-color: #333;
- @navbar-default-link-hover-bg: transparent;
- @navbar-default-link-active-color: #555;
- @navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);
- @navbar-default-link-disabled-color: #ccc;
- @navbar-default-link-disabled-bg: transparent;
- // Navbar brand label
- @navbar-default-brand-color: @navbar-default-link-color;
- @navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);
- @navbar-default-brand-hover-bg: transparent;
- // Navbar toggle
- @navbar-default-toggle-hover-bg: #ddd;
- @navbar-default-toggle-icon-bar-bg: #888;
- @navbar-default-toggle-border-color: #ddd;
- //=== Inverted navbar
- // Reset inverted navbar basics
- @navbar-inverse-color: lighten(@gray-light, 15%);
- @navbar-inverse-bg: #222;
- @navbar-inverse-border: darken(@navbar-inverse-bg, 10%);
- // Inverted navbar links
- @navbar-inverse-link-color: lighten(@gray-light, 15%);
- @navbar-inverse-link-hover-color: #fff;
- @navbar-inverse-link-hover-bg: transparent;
- @navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
- @navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);
- @navbar-inverse-link-disabled-color: #444;
- @navbar-inverse-link-disabled-bg: transparent;
- // Inverted navbar brand label
- @navbar-inverse-brand-color: @navbar-inverse-link-color;
- @navbar-inverse-brand-hover-color: #fff;
- @navbar-inverse-brand-hover-bg: transparent;
- // Inverted navbar toggle
- @navbar-inverse-toggle-hover-bg: #333;
- @navbar-inverse-toggle-icon-bar-bg: #fff;
- @navbar-inverse-toggle-border-color: #333;
- //== Navs
- //
- //##
- //=== Shared nav styles
- @nav-link-padding: 10px 15px;
- @nav-link-hover-bg: @gray-lighter;
- @nav-disabled-link-color: @gray-light;
- @nav-disabled-link-hover-color: @gray-light;
- //== Tabs
- @nav-tabs-border-color: #ddd;
- @nav-tabs-link-hover-border-color: @gray-lighter;
- @nav-tabs-active-link-hover-bg: @body-bg;
- @nav-tabs-active-link-hover-color: @gray;
- @nav-tabs-active-link-hover-border-color: #ddd;
- @nav-tabs-justified-link-border-color: #ddd;
- @nav-tabs-justified-active-link-border-color: @body-bg;
- //== Pills
- @nav-pills-border-radius: @border-radius-base;
- @nav-pills-active-link-hover-bg: @component-active-bg;
- @nav-pills-active-link-hover-color: @component-active-color;
- //== Pagination
- //
- //##
- @pagination-color: @link-color;
- @pagination-bg: #fff;
- @pagination-border: #ddd;
- @pagination-hover-color: @link-hover-color;
- @pagination-hover-bg: @gray-lighter;
- @pagination-hover-border: #ddd;
- @pagination-active-color: #fff;
- @pagination-active-bg: @brand-primary;
- @pagination-active-border: @brand-primary;
- @pagination-disabled-color: @gray-light;
- @pagination-disabled-bg: #fff;
- @pagination-disabled-border: #ddd;
- //== Pager
- //
- //##
- @pager-bg: @pagination-bg;
- @pager-border: @pagination-border;
- @pager-border-radius: 15px;
- @pager-hover-bg: @pagination-hover-bg;
- @pager-active-bg: @pagination-active-bg;
- @pager-active-color: @pagination-active-color;
- @pager-disabled-color: @pagination-disabled-color;
- //== Jumbotron
- //
- //##
- @jumbotron-padding: 30px;
- @jumbotron-color: inherit;
- @jumbotron-bg: @gray-lighter;
- @jumbotron-heading-color: inherit;
- @jumbotron-font-size: ceil((@font-size-base * 1.5));
- @jumbotron-heading-font-size: ceil((@font-size-base * 4.5));
- //== Form states and alerts
- //
- //## Define colors for form feedback states and, by default, alerts.
- @state-success-text: #3c763d;
- @state-success-bg: #dff0d8;
- @state-success-border: darken(spin(@state-success-bg, -10), 5%);
- @state-info-text: #31708f;
- @state-info-bg: #d9edf7;
- @state-info-border: darken(spin(@state-info-bg, -10), 7%);
- @state-warning-text: #8a6d3b;
- @state-warning-bg: #fcf8e3;
- @state-warning-border: darken(spin(@state-warning-bg, -10), 5%);
- @state-danger-text: #a94442;
- @state-danger-bg: #f2dede;
- @state-danger-border: darken(spin(@state-danger-bg, -10), 5%);
- //== Tooltips
- //
- //##
- //** Tooltip max width
- @tooltip-max-width: 200px;
- //** Tooltip text color
- @tooltip-color: #fff;
- //** Tooltip background color
- @tooltip-bg: #000;
- @tooltip-opacity: .9;
- //** Tooltip arrow width
- @tooltip-arrow-width: 5px;
- //** Tooltip arrow color
- @tooltip-arrow-color: @tooltip-bg;
- //== Popovers
- //
- //##
- //** Popover body background color
- @popover-bg: #fff;
- //** Popover maximum width
- @popover-max-width: 276px;
- //** Popover border color
- @popover-border-color: rgba(0,0,0,.2);
- //** Popover fallback border color
- @popover-fallback-border-color: #ccc;
- //** Popover title background color
- @popover-title-bg: darken(@popover-bg, 3%);
- //** Popover arrow width
- @popover-arrow-width: 10px;
- //** Popover arrow color
- @popover-arrow-color: @popover-bg;
- //** Popover outer arrow width
- @popover-arrow-outer-width: (@popover-arrow-width + 1);
- //** Popover outer arrow color
- @popover-arrow-outer-color: fadein(@popover-border-color, 5%);
- //** Popover outer arrow fallback color
- @popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);
- //== Labels
- //
- //##
- //** Default label background color
- @label-default-bg: @gray-light;
- //** Primary label background color
- @label-primary-bg: @brand-primary;
- //** Success label background color
- @label-success-bg: @brand-success;
- //** Info label background color
- @label-info-bg: @brand-info;
- //** Warning label background color
- @label-warning-bg: @brand-warning;
- //** Danger label background color
- @label-danger-bg: @brand-danger;
- //** Default label text color
- @label-color: #fff;
- //** Default text color of a linked label
- @label-link-hover-color: #fff;
- //== Modals
- //
- //##
- //** Padding applied to the modal body
- @modal-inner-padding: 15px;
- //** Padding applied to the modal title
- @modal-title-padding: 15px;
- //** Modal title line-height
- @modal-title-line-height: @line-height-base;
- //** Background color of modal content area
- @modal-content-bg: #fff;
- //** Modal content border color
- @modal-content-border-color: rgba(0,0,0,.2);
- //** Modal content border color **for IE8**
- @modal-content-fallback-border-color: #999;
- //** Modal backdrop background color
- @modal-backdrop-bg: #000;
- //** Modal backdrop opacity
- @modal-backdrop-opacity: .5;
- //** Modal header border color
- @modal-header-border-color: #e5e5e5;
- //** Modal footer border color
- @modal-footer-border-color: @modal-header-border-color;
- @modal-lg: 900px;
- @modal-md: 600px;
- @modal-sm: 300px;
- //== Alerts
- //
- //## Define alert colors, border radius, and padding.
- @alert-padding: 15px;
- @alert-border-radius: @border-radius-base;
- @alert-link-font-weight: bold;
- @alert-success-bg: @state-success-bg;
- @alert-success-text: @state-success-text;
- @alert-success-border: @state-success-border;
- @alert-info-bg: @state-info-bg;
- @alert-info-text: @state-info-text;
- @alert-info-border: @state-info-border;
- @alert-warning-bg: @state-warning-bg;
- @alert-warning-text: @state-warning-text;
- @alert-warning-border: @state-warning-border;
- @alert-danger-bg: @state-danger-bg;
- @alert-danger-text: @state-danger-text;
- @alert-danger-border: @state-danger-border;
- //== Progress bars
- //
- //##
- //** Background color of the whole progress component
- @progress-bg: #f5f5f5;
- //** Progress bar text color
- @progress-bar-color: #fff;
- //** Variable for setting rounded corners on progress bar.
- @progress-border-radius: @border-radius-base;
- //** Default progress bar color
- @progress-bar-bg: @brand-primary;
- //** Success progress bar color
- @progress-bar-success-bg: @brand-success;
- //** Warning progress bar color
- @progress-bar-warning-bg: @brand-warning;
- //** Danger progress bar color
- @progress-bar-danger-bg: @brand-danger;
- //** Info progress bar color
- @progress-bar-info-bg: @brand-info;
- //== List group
- //
- //##
- //** Background color on `.list-group-item`
- @list-group-bg: #fff;
- //** `.list-group-item` border color
- @list-group-border: #ddd;
- //** List group border radius
- @list-group-border-radius: @border-radius-base;
- //** Background color of single list items on hover
- @list-group-hover-bg: #f5f5f5;
- //** Text color of active list items
- @list-group-active-color: @component-active-color;
- //** Background color of active list items
- @list-group-active-bg: @component-active-bg;
- //** Border color of active list elements
- @list-group-active-border: @list-group-active-bg;
- //** Text color for content within active list items
- @list-group-active-text-color: lighten(@list-group-active-bg, 40%);
- //** Text color of disabled list items
- @list-group-disabled-color: @gray-light;
- //** Background color of disabled list items
- @list-group-disabled-bg: @gray-lighter;
- //** Text color for content within disabled list items
- @list-group-disabled-text-color: @list-group-disabled-color;
- @list-group-link-color: #555;
- @list-group-link-hover-color: @list-group-link-color;
- @list-group-link-heading-color: #333;
- //== Panels
- //
- //##
- @panel-bg: #fff;
- @panel-body-padding: 15px;
- @panel-heading-padding: 10px 15px;
- @panel-footer-padding: @panel-heading-padding;
- @panel-border-radius: @border-radius-base;
- //** Border color for elements within panels
- @panel-inner-border: #ddd;
- @panel-footer-bg: #f5f5f5;
- @panel-default-text: @gray-dark;
- @panel-default-border: #ddd;
- @panel-default-heading-bg: #f5f5f5;
- @panel-primary-text: #fff;
- @panel-primary-border: @brand-primary;
- @panel-primary-heading-bg: @brand-primary;
- @panel-success-text: @state-success-text;
- @panel-success-border: @state-success-border;
- @panel-success-heading-bg: @state-success-bg;
- @panel-info-text: @state-info-text;
- @panel-info-border: @state-info-border;
- @panel-info-heading-bg: @state-info-bg;
- @panel-warning-text: @state-warning-text;
- @panel-warning-border: @state-warning-border;
- @panel-warning-heading-bg: @state-warning-bg;
- @panel-danger-text: @state-danger-text;
- @panel-danger-border: @state-danger-border;
- @panel-danger-heading-bg: @state-danger-bg;
- //== Thumbnails
- //
- //##
- //** Padding around the thumbnail image
- @thumbnail-padding: 4px;
- //** Thumbnail background color
- @thumbnail-bg: @body-bg;
- //** Thumbnail border color
- @thumbnail-border: #ddd;
- //** Thumbnail border radius
- @thumbnail-border-radius: @border-radius-base;
- //** Custom text color for thumbnail captions
- @thumbnail-caption-color: @text-color;
- //** Padding around the thumbnail caption
- @thumbnail-caption-padding: 9px;
- //== Wells
- //
- //##
- @well-bg: #f5f5f5;
- @well-border: darken(@well-bg, 7%);
- //== Badges
- //
- //##
- @badge-color: #fff;
- //** Linked badge text color on hover
- @badge-link-hover-color: #fff;
- @badge-bg: @gray-light;
- //** Badge text color in active nav link
- @badge-active-color: @link-color;
- //** Badge background color in active nav link
- @badge-active-bg: #fff;
- @badge-font-weight: bold;
- @badge-line-height: 1;
- @badge-border-radius: 10px;
- //== Breadcrumbs
- //
- //##
- @breadcrumb-padding-vertical: 8px;
- @breadcrumb-padding-horizontal: 15px;
- //** Breadcrumb background color
- @breadcrumb-bg: #f5f5f5;
- //** Breadcrumb text color
- @breadcrumb-color: #ccc;
- //** Text color of current page in the breadcrumb
- @breadcrumb-active-color: @gray-light;
- //** Textual separator for between breadcrumb elements
- @breadcrumb-separator: "/";
- //== Carousel
- //
- //##
- @carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);
- @carousel-control-color: #fff;
- @carousel-control-width: 15%;
- @carousel-control-opacity: .5;
- @carousel-control-font-size: 20px;
- @carousel-indicator-active-bg: #fff;
- @carousel-indicator-border-color: #fff;
- @carousel-caption-color: #fff;
- //== Close
- //
- //##
- @close-font-weight: bold;
- @close-color: #000;
- @close-text-shadow: 0 1px 0 #fff;
- //== Code
- //
- //##
- @code-color: #c7254e;
- @code-bg: #f9f2f4;
- @kbd-color: #fff;
- @kbd-bg: #333;
- @pre-bg: #f5f5f5;
- @pre-color: @gray-dark;
- @pre-border-color: #ccc;
- @pre-scrollable-max-height: 340px;
- //== Type
- //
- //##
- //** Horizontal offset for forms and lists.
- @component-offset-horizontal: 180px;
- //** Text muted color
- @text-muted: @gray-light;
- //** Abbreviations and acronyms border color
- @abbr-border-color: @gray-light;
- //** Headings small color
- @headings-small-color: @gray-light;
- //** Blockquote small color
- @blockquote-small-color: @gray-light;
- //** Blockquote font size
- @blockquote-font-size: (@font-size-base * 1.25);
- //** Blockquote border color
- @blockquote-border-color: @gray-lighter;
- //** Page header border color
- @page-header-border-color: @gray-lighter;
- //** Width of horizontal description list titles
- @dl-horizontal-offset: @component-offset-horizontal;
- //** Horizontal line color.
- @hr-border: @gray-lighter;
- // Alerts
- .alert-variant(@background; @border; @text-color) {
- background-color: @background;
- border-color: @border;
- color: @text-color;
- hr {
- border-top-color: darken(@border, 5%);
- }
- .alert-link {
- color: darken(@text-color, 10%);
- }
- }
- // Contextual backgrounds
- .bg-variant(@color) {
- background-color: @color;
- a&:hover,
- a&:focus {
- background-color: darken(@color, 10%);
- }
- }
- // Single side border-radius
- .border-top-radius(@radius) {
- border-top-right-radius: @radius;
- border-top-left-radius: @radius;
- }
- .border-right-radius(@radius) {
- border-bottom-right-radius: @radius;
- border-top-right-radius: @radius;
- }
- .border-bottom-radius(@radius) {
- border-bottom-right-radius: @radius;
- border-bottom-left-radius: @radius;
- }
- .border-left-radius(@radius) {
- border-bottom-left-radius: @radius;
- border-top-left-radius: @radius;
- }
- // Button variants
- //
- // Easily pump out default styles, as well as :hover, :focus, :active,
- // and disabled options for all buttons
- .button-variant(@color; @background; @border) {
- color: @color;
- background-color: @background;
- border-color: @border;
- &:focus,
- &.focus {
- color: @color;
- background-color: darken(@background, 10%);
- border-color: darken(@border, 25%);
- }
- &:hover {
- color: @color;
- background-color: darken(@background, 10%);
- border-color: darken(@border, 12%);
- }
- &:active,
- &.active,
- .open > .dropdown-toggle& {
- color: @color;
- background-color: darken(@background, 10%);
- border-color: darken(@border, 12%);
- &:hover,
- &:focus,
- &.focus {
- color: @color;
- background-color: darken(@background, 17%);
- border-color: darken(@border, 25%);
- }
- }
- &:active,
- &.active,
- .open > .dropdown-toggle& {
- background-image: none;
- }
- &.disabled,
- &[disabled],
- fieldset[disabled] & {
- &,
- &:hover,
- &:focus,
- &.focus,
- &:active,
- &.active {
- background-color: @background;
- border-color: @border;
- }
- }
- .badge {
- color: @background;
- background-color: @color;
- }
- }
- // Button sizes
- .button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
- padding: @padding-vertical @padding-horizontal;
- font-size: @font-size;
- line-height: @line-height;
- border-radius: @border-radius;
- }
- // Center-align a block level element
- .center-block() {
- display: block;
- margin-left: auto;
- margin-right: auto;
- }
- // Clearfix
- //
- // For modern browsers
- // 1. The space content is one way to avoid an Opera bug when the
- // contenteditable attribute is included anywhere else in the document.
- // Otherwise it causes space to appear at the top and bottom of elements
- // that are clearfixed.
- // 2. The use of `table` rather than `block` is only necessary if using
- // `:before` to contain the top-margins of child elements.
- //
- // Source: http://nicolasgallagher.com/micro-clearfix-hack/
- .clearfix() {
- &:before,
- &:after {
- content: " "; // 1
- display: table; // 2
- }
- &:after {
- clear: both;
- }
- }
- // Form validation states
- //
- // Used in forms.less to generate the form validation CSS for warnings, errors,
- // and successes.
- .form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {
- // Color the label and help text
- .help-block,
- .control-label,
- .radio,
- .checkbox,
- .radio-inline,
- .checkbox-inline,
- &.radio label,
- &.checkbox label,
- &.radio-inline label,
- &.checkbox-inline label {
- color: @text-color;
- }
- // Set the border and box shadow on specific inputs to match
- .form-control {
- border-color: @border-color;
- .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
- &:focus {
- border-color: darken(@border-color, 10%);
- @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);
- .box-shadow(@shadow);
- }
- }
- // Set validation states also for addons
- .input-group-addon {
- color: @text-color;
- border-color: @border-color;
- background-color: @background-color;
- }
- // Optional feedback icon
- .form-control-feedback {
- color: @text-color;
- }
- }
- // Form control focus state
- //
- // Generate a customized focus state and for any input with the specified color,
- // which defaults to the `@input-border-focus` variable.
- //
- // We highly encourage you to not customize the default value, but instead use
- // this to tweak colors on an as-needed basis. This aesthetic change is based on
- // WebKit's default styles, but applicable to a wider range of browsers. Its
- // usability and accessibility should be taken into account with any change.
- //
- // Example usage: change the default blue border and shadow to white for better
- // contrast against a dark gray background.
- .form-control-focus(@color: @input-border-focus) {
- @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);
- &:focus {
- border-color: @color;
- outline: 0;
- .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
- }
- }
- // Form control sizing
- //
- // Relative text size, padding, and border-radii changes for form controls. For
- // horizontal sizing, wrap controls in the predefined grid classes. `<select>`
- // element gets special love because it's special, and that's a fact!
- .input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
- height: @input-height;
- padding: @padding-vertical @padding-horizontal;
- font-size: @font-size;
- line-height: @line-height;
- border-radius: @border-radius;
- select& {
- height: @input-height;
- line-height: @input-height;
- }
- textarea&,
- select[multiple]& {
- height: auto;
- }
- }
- // Gradients
- #gradient {
- // Horizontal gradient, from left to right
- //
- // Creates two color stops, start and end, by specifying a color and position for each color stop.
- // Color stops are not available in IE9 and below.
- .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
- background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+
- background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12
- background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
- background-repeat: repeat-x;
- filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down
- }
- // Vertical gradient, from top to bottom
- //
- // Creates two color stops, start and end, by specifying a color and position for each color stop.
- // Color stops are not available in IE9 and below.
- .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
- background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+
- background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12
- background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
- background-repeat: repeat-x;
- filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down
- }
- .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {
- background-repeat: repeat-x;
- background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+
- background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12
- background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
- }
- .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
- background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
- background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
- background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);
- background-repeat: no-repeat;
- filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
- }
- .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
- background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
- background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
- background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);
- background-repeat: no-repeat;
- filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
- }
- .radial(@inner-color: #555; @outer-color: #333) {
- background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);
- background-image: radial-gradient(circle, @inner-color, @outer-color);
- background-repeat: no-repeat;
- }
- .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {
- background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
- background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
- }
- }
- // Framework grid generation
- //
- // Used only by Bootstrap to generate the correct number of grid classes given
- // any value of `@grid-columns`.
- .make-grid-columns() {
- // Common styles for all sizes of grid columns, widths 1-12
- .col(@index) { // initial
- @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}";
- .col((@index + 1), @item);
- }
- .col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo
- @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}";
- .col((@index + 1), ~"@{list}, @{item}");
- }
- .col(@index, @list) when (@index > @grid-columns) { // terminal
- @{list} {
- position: relative;
- // Prevent columns from collapsing when empty
- min-height: 1px;
- // Inner gutter via padding
- padding-left: ceil((@grid-gutter-width / 2));
- padding-right: floor((@grid-gutter-width / 2));
- }
- }
- .col(1); // kickstart it
- }
- .float-grid-columns(@class) {
- .col(@index) { // initial
- @item: ~".col-@{class}-@{index}";
- .col((@index + 1), @item);
- }
- .col(@index, @list) when (@index =< @grid-columns) { // general
- @item: ~".col-@{class}-@{index}";
- .col((@index + 1), ~"@{list}, @{item}");
- }
- .col(@index, @list) when (@index > @grid-columns) { // terminal
- @{list} {
- float: left;
- }
- }
- .col(1); // kickstart it
- }
- .calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {
- .col-@{class}-@{index} {
- width: percentage((@index / @grid-columns));
- }
- }
- .calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {
- .col-@{class}-push-@{index} {
- left: percentage((@index / @grid-columns));
- }
- }
- .calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {
- .col-@{class}-push-0 {
- left: auto;
- }
- }
- .calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {
- .col-@{class}-pull-@{index} {
- right: percentage((@index / @grid-columns));
- }
- }
- .calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {
- .col-@{class}-pull-0 {
- right: auto;
- }
- }
- .calc-grid-column(@index, @class, @type) when (@type = offset) {
- .col-@{class}-offset-@{index} {
- margin-left: percentage((@index / @grid-columns));
- }
- }
- // Basic looping in LESS
- .loop-grid-columns(@index, @class, @type) when (@index >= 0) {
- .calc-grid-column(@index, @class, @type);
- // next iteration
- .loop-grid-columns((@index - 1), @class, @type);
- }
- // Create grid for specific class
- .make-grid(@class) {
- .float-grid-columns(@class);
- .loop-grid-columns(@grid-columns, @class, width);
- .loop-grid-columns(@grid-columns, @class, pull);
- .loop-grid-columns(@grid-columns, @class, push);
- .loop-grid-columns(@grid-columns, @class, offset);
- }
- // Grid system
- //
- // Generate semantic grid columns with these mixins.
- // Centered container element
- .container-fixed(@gutter: @grid-gutter-width) {
- margin-right: auto;
- margin-left: auto;
- padding-left: (@gutter / 2);
- padding-right: (@gutter / 2);
- &:extend(.clearfix all);
- }
- // Creates a wrapper for a series of columns
- .make-row(@gutter: @grid-gutter-width) {
- margin-left: ceil((@gutter / -2));
- margin-right: floor((@gutter / -2));
- &:extend(.clearfix all);
- }
- // Generate the extra small columns
- .make-xs-column(@columns; @gutter: @grid-gutter-width) {
- position: relative;
- float: left;
- width: percentage((@columns / @grid-columns));
- min-height: 1px;
- padding-left: (@gutter / 2);
- padding-right: (@gutter / 2);
- }
- .make-xs-column-offset(@columns) {
- margin-left: percentage((@columns / @grid-columns));
- }
- .make-xs-column-push(@columns) {
- left: percentage((@columns / @grid-columns));
- }
- .make-xs-column-pull(@columns) {
- right: percentage((@columns / @grid-columns));
- }
- // Generate the small columns
- .make-sm-column(@columns; @gutter: @grid-gutter-width) {
- position: relative;
- min-height: 1px;
- padding-left: (@gutter / 2);
- padding-right: (@gutter / 2);
- @media (min-width: @screen-sm-min) {
- float: left;
- width: percentage((@columns / @grid-columns));
- }
- }
- .make-sm-column-offset(@columns) {
- @media (min-width: @screen-sm-min) {
- margin-left: percentage((@columns / @grid-columns));
- }
- }
- .make-sm-column-push(@columns) {
- @media (min-width: @screen-sm-min) {
- left: percentage((@columns / @grid-columns));
- }
- }
- .make-sm-column-pull(@columns) {
- @media (min-width: @screen-sm-min) {
- right: percentage((@columns / @grid-columns));
- }
- }
- // Generate the medium columns
- .make-md-column(@columns; @gutter: @grid-gutter-width) {
- position: relative;
- min-height: 1px;
- padding-left: (@gutter / 2);
- padding-right: (@gutter / 2);
- @media (min-width: @screen-md-min) {
- float: left;
- width: percentage((@columns / @grid-columns));
- }
- }
- .make-md-column-offset(@columns) {
- @media (min-width: @screen-md-min) {
- margin-left: percentage((@columns / @grid-columns));
- }
- }
- .make-md-column-push(@columns) {
- @media (min-width: @screen-md-min) {
- left: percentage((@columns / @grid-columns));
- }
- }
- .make-md-column-pull(@columns) {
- @media (min-width: @screen-md-min) {
- right: percentage((@columns / @grid-columns));
- }
- }
- // Generate the large columns
- .make-lg-column(@columns; @gutter: @grid-gutter-width) {
- position: relative;
- min-height: 1px;
- padding-left: (@gutter / 2);
- padding-right: (@gutter / 2);
- @media (min-width: @screen-lg-min) {
- float: left;
- width: percentage((@columns / @grid-columns));
- }
- }
- .make-lg-column-offset(@columns) {
- @media (min-width: @screen-lg-min) {
- margin-left: percentage((@columns / @grid-columns));
- }
- }
- .make-lg-column-push(@columns) {
- @media (min-width: @screen-lg-min) {
- left: percentage((@columns / @grid-columns));
- }
- }
- .make-lg-column-pull(@columns) {
- @media (min-width: @screen-lg-min) {
- right: percentage((@columns / @grid-columns));
- }
- }
- // CSS image replacement
- //
- // Heads up! v3 launched with only `.hide-text()`, but per our pattern for
- // mixins being reused as classes with the same name, this doesn't hold up. As
- // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
- //
- // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
- // Deprecated as of v3.0.1 (will be removed in v4)
- .hide-text() {
- font: ~"0/0" a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0;
- }
- // New mixin to use as of v3.0.1
- .text-hide() {
- .hide-text();
- }
- // Image Mixins
- // - Responsive image
- // - Retina image
- // Responsive image
- //
- // Keep images from scaling beyond the width of their parents.
- .img-responsive(@display: block) {
- display: @display;
- max-width: 100%; // Part 1: Set a maximum relative to the parent
- height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
- }
- // Retina image
- //
- // Short retina mixin for setting background-image and -size. Note that the
- // spelling of `min--moz-device-pixel-ratio` is intentional.
- .img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {
- background-image: url("@{file-1x}");
- @media
- only screen and (-webkit-min-device-pixel-ratio: 2),
- only screen and ( min--moz-device-pixel-ratio: 2),
- only screen and ( -o-min-device-pixel-ratio: 2/1),
- only screen and ( min-device-pixel-ratio: 2),
- only screen and ( min-resolution: 192dpi),
- only screen and ( min-resolution: 2dppx) {
- background-image: url("@{file-2x}");
- background-size: @width-1x @height-1x;
- }
- }
- // Labels
- .label-variant(@color) {
- background-color: @color;
- &[href] {
- &:hover,
- &:focus {
- background-color: darken(@color, 10%);
- }
- }
- }
- // List Groups
- .list-group-item-variant(@state; @background; @color) {
- .list-group-item-@{state} {
- color: @color;
- background-color: @background;
- a&,
- button& {
- color: @color;
- .list-group-item-heading {
- color: inherit;
- }
- &:hover,
- &:focus {
- color: @color;
- background-color: darken(@background, 5%);
- }
- &.active,
- &.active:hover,
- &.active:focus {
- color: #fff;
- background-color: @color;
- border-color: @color;
- }
- }
- }
- }
- // Horizontal dividers
- //
- // Dividers (basically an hr) within dropdowns and nav lists
- .nav-divider(@color: #e5e5e5) {
- height: 1px;
- margin: ((@line-height-computed / 2) - 1) 0;
- overflow: hidden;
- background-color: @color;
- }
- // Navbar vertical align
- //
- // Vertically center elements in the navbar.
- // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
- .navbar-vertical-align(@element-height) {
- margin-top: ((@navbar-height - @element-height) / 2);
- margin-bottom: ((@navbar-height - @element-height) / 2);
- }
- // Opacity
- .opacity(@opacity) {
- opacity: @opacity;
- // IE8 filter
- @opacity-ie: (@opacity * 100);
- filter: ~"alpha(opacity=@{opacity-ie})";
- }
- // Pagination
- .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
- > li {
- > a,
- > span {
- padding: @padding-vertical @padding-horizontal;
- font-size: @font-size;
- line-height: @line-height;
- }
- &:first-child {
- > a,
- > span {
- .border-left-radius(@border-radius);
- }
- }
- &:last-child {
- > a,
- > span {
- .border-right-radius(@border-radius);
- }
- }
- }
- }
- // Panels
- .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {
- border-color: @border;
- & > .panel-heading {
- color: @heading-text-color;
- background-color: @heading-bg-color;
- border-color: @heading-border;
- + .panel-collapse > .panel-body {
- border-top-color: @border;
- }
- .badge {
- color: @heading-bg-color;
- background-color: @heading-text-color;
- }
- }
- & > .panel-footer {
- + .panel-collapse > .panel-body {
- border-bottom-color: @border;
- }
- }
- }
- // Progress bars
- .progress-bar-variant(@color) {
- background-color: @color;
- // Deprecated parent class requirement as of v3.2.0
- .progress-striped & {
- #gradient > .striped();
- }
- }
- // Reset filters for IE
- //
- // When you need to remove a gradient background, do not forget to use this to reset
- // the IE filter for IE9 and below.
- .reset-filter() {
- filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
- }
- .reset-text() {
- font-family: @font-family-base;
- // We deliberately do NOT reset font-size.
- font-style: normal;
- font-weight: normal;
- letter-spacing: normal;
- line-break: auto;
- line-height: @line-height-base;
- text-align: left; // Fallback for where `start` is not supported
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- white-space: normal;
- word-break: normal;
- word-spacing: normal;
- word-wrap: normal;
- }
- // Resize anything
- .resizable(@direction) {
- resize: @direction; // Options: horizontal, vertical, both
- overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
- }
- // Responsive utilities
- //
- // More easily include all the states for responsive-utilities.less.
- .responsive-visibility() {
- display: block !important;
- table& { display: table !important; }
- tr& { display: table-row !important; }
- th&,
- td& { display: table-cell !important; }
- }
- .responsive-invisibility() {
- display: none !important;
- }
- // Sizing shortcuts
- .size(@width; @height) {
- width: @width;
- height: @height;
- }
- .square(@size) {
- .size(@size; @size);
- }
- // WebKit-style focus
- .tab-focus() {
- // Default
- outline: thin dotted;
- // WebKit
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
- }
- // Tables
- .table-row-variant(@state; @background) {
- // Exact selectors below required to override `.table-striped` and prevent
- // inheritance to nested tables.
- .table > thead > tr,
- .table > tbody > tr,
- .table > tfoot > tr {
- > td.@{state},
- > th.@{state},
- &.@{state} > td,
- &.@{state} > th {
- background-color: @background;
- }
- }
- // Hover states for `.table-hover`
- // Note: this is not available for cells or rows within `thead` or `tfoot`.
- .table-hover > tbody > tr {
- > td.@{state}:hover,
- > th.@{state}:hover,
- &.@{state}:hover > td,
- &:hover > .@{state},
- &.@{state}:hover > th {
- background-color: darken(@background, 5%);
- }
- }
- }
- // Typography
- .text-emphasis-variant(@color) {
- color: @color;
- a&:hover,
- a&:focus {
- color: darken(@color, 10%);
- }
- }
- // Text overflow
- // Requires inline-block or block for proper styling
- .text-overflow() {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- // Vendor Prefixes
- //
- // All vendor mixins are deprecated as of v3.2.0 due to the introduction of
- // Autoprefixer in our Gruntfile. They will be removed in v4.
- // - Animations
- // - Backface visibility
- // - Box shadow
- // - Box sizing
- // - Content columns
- // - Hyphens
- // - Placeholder text
- // - Transformations
- // - Transitions
- // - User Select
- // Animations
- .animation(@animation) {
- -webkit-animation: @animation;
- -o-animation: @animation;
- animation: @animation;
- }
- .animation-name(@name) {
- -webkit-animation-name: @name;
- animation-name: @name;
- }
- .animation-duration(@duration) {
- -webkit-animation-duration: @duration;
- animation-duration: @duration;
- }
- .animation-timing-function(@timing-function) {
- -webkit-animation-timing-function: @timing-function;
- animation-timing-function: @timing-function;
- }
- .animation-delay(@delay) {
- -webkit-animation-delay: @delay;
- animation-delay: @delay;
- }
- .animation-iteration-count(@iteration-count) {
- -webkit-animation-iteration-count: @iteration-count;
- animation-iteration-count: @iteration-count;
- }
- .animation-direction(@direction) {
- -webkit-animation-direction: @direction;
- animation-direction: @direction;
- }
- .animation-fill-mode(@fill-mode) {
- -webkit-animation-fill-mode: @fill-mode;
- animation-fill-mode: @fill-mode;
- }
- // Backface visibility
- // Prevent browsers from flickering when using CSS 3D transforms.
- // Default value is `visible`, but can be changed to `hidden`
- .backface-visibility(@visibility){
- -webkit-backface-visibility: @visibility;
- -moz-backface-visibility: @visibility;
- backface-visibility: @visibility;
- }
- // Drop shadows
- //
- // Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's
- // supported browsers that have box shadow capabilities now support it.
- .box-shadow(@shadow) {
- -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
- box-shadow: @shadow;
- }
- // Box sizing
- .box-sizing(@boxmodel) {
- -webkit-box-sizing: @boxmodel;
- -moz-box-sizing: @boxmodel;
- box-sizing: @boxmodel;
- }
- // CSS3 Content Columns
- .content-columns(@column-count; @column-gap: @grid-gutter-width) {
- -webkit-column-count: @column-count;
- -moz-column-count: @column-count;
- column-count: @column-count;
- -webkit-column-gap: @column-gap;
- -moz-column-gap: @column-gap;
- column-gap: @column-gap;
- }
- // Optional hyphenation
- .hyphens(@mode: auto) {
- word-wrap: break-word;
- -webkit-hyphens: @mode;
- -moz-hyphens: @mode;
- -ms-hyphens: @mode; // IE10+
- -o-hyphens: @mode;
- hyphens: @mode;
- }
- // Placeholder text
- .placeholder(@color: @input-color-placeholder) {
- // Firefox
- &::-moz-placeholder {
- color: @color;
- opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526
- }
- &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+
- &::-webkit-input-placeholder { color: @color; } // Safari and Chrome
- }
- // Transformations
- .scale(@ratio) {
- -webkit-transform: scale(@ratio);
- -ms-transform: scale(@ratio); // IE9 only
- -o-transform: scale(@ratio);
- transform: scale(@ratio);
- }
- .scale(@ratioX; @ratioY) {
- -webkit-transform: scale(@ratioX, @ratioY);
- -ms-transform: scale(@ratioX, @ratioY); // IE9 only
- -o-transform: scale(@ratioX, @ratioY);
- transform: scale(@ratioX, @ratioY);
- }
- .scaleX(@ratio) {
- -webkit-transform: scaleX(@ratio);
- -ms-transform: scaleX(@ratio); // IE9 only
- -o-transform: scaleX(@ratio);
- transform: scaleX(@ratio);
- }
- .scaleY(@ratio) {
- -webkit-transform: scaleY(@ratio);
- -ms-transform: scaleY(@ratio); // IE9 only
- -o-transform: scaleY(@ratio);
- transform: scaleY(@ratio);
- }
- .skew(@x; @y) {
- -webkit-transform: skewX(@x) skewY(@y);
- -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
- -o-transform: skewX(@x) skewY(@y);
- transform: skewX(@x) skewY(@y);
- }
- .translate(@x; @y) {
- -webkit-transform: translate(@x, @y);
- -ms-transform: translate(@x, @y); // IE9 only
- -o-transform: translate(@x, @y);
- transform: translate(@x, @y);
- }
- .translate3d(@x; @y; @z) {
- -webkit-transform: translate3d(@x, @y, @z);
- transform: translate3d(@x, @y, @z);
- }
- .rotate(@degrees) {
- -webkit-transform: rotate(@degrees);
- -ms-transform: rotate(@degrees); // IE9 only
- -o-transform: rotate(@degrees);
- transform: rotate(@degrees);
- }
- .rotateX(@degrees) {
- -webkit-transform: rotateX(@degrees);
- -ms-transform: rotateX(@degrees); // IE9 only
- -o-transform: rotateX(@degrees);
- transform: rotateX(@degrees);
- }
- .rotateY(@degrees) {
- -webkit-transform: rotateY(@degrees);
- -ms-transform: rotateY(@degrees); // IE9 only
- -o-transform: rotateY(@degrees);
- transform: rotateY(@degrees);
- }
- .perspective(@perspective) {
- -webkit-perspective: @perspective;
- -moz-perspective: @perspective;
- perspective: @perspective;
- }
- .perspective-origin(@perspective) {
- -webkit-perspective-origin: @perspective;
- -moz-perspective-origin: @perspective;
- perspective-origin: @perspective;
- }
- .transform-origin(@origin) {
- -webkit-transform-origin: @origin;
- -moz-transform-origin: @origin;
- -ms-transform-origin: @origin; // IE9 only
- transform-origin: @origin;
- }
- // Transitions
- .transition(@transition) {
- -webkit-transition: @transition;
- -o-transition: @transition;
- transition: @transition;
- }
- .transition-property(@transition-property) {
- -webkit-transition-property: @transition-property;
- transition-property: @transition-property;
- }
- .transition-delay(@transition-delay) {
- -webkit-transition-delay: @transition-delay;
- transition-delay: @transition-delay;
- }
- .transition-duration(@transition-duration) {
- -webkit-transition-duration: @transition-duration;
- transition-duration: @transition-duration;
- }
- .transition-timing-function(@timing-function) {
- -webkit-transition-timing-function: @timing-function;
- transition-timing-function: @timing-function;
- }
- .transition-transform(@transition) {
- -webkit-transition: -webkit-transform @transition;
- -moz-transition: -moz-transform @transition;
- -o-transition: -o-transform @transition;
- transition: transform @transition;
- }
- // User select
- // For selecting text on the page
- .user-select(@select) {
- -webkit-user-select: @select;
- -moz-user-select: @select;
- -ms-user-select: @select; // IE10+
- user-select: @select;
- }
- .bootstrap-dialog {
- .modal-header {
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- }
- .bootstrap-dialog-title {
- color: #fff;
- display: inline-block;
- font-size: 16px;
- }
- .bootstrap-dialog-message {
- font-size: 14px;
- }
- .bootstrap-dialog-button-icon {
- margin-right: 3px;
- }
- .bootstrap-dialog-close-button {
- font-size: 20px;
- float: right;
- .opacity(0.9);
- &:hover {
- cursor: pointer;
- .opacity(1.0);
- }
- }
- /* dialog types */
- &.type-default {
- .modal-header {
- background-color: @modal-content-bg;
- }
- .bootstrap-dialog-title {
- color: #333;
- }
- }
- &.type-info {
- .modal-header {
- background-color: @brand-info;
- }
- }
- &.type-primary {
- .modal-header {
- background-color: @brand-primary;
- }
- }
- &.type-success {
- .modal-header {
- background-color: @brand-success;
- }
- }
- &.type-warning {
- .modal-header {
- background-color: @brand-warning;
- }
- }
- &.type-danger {
- .modal-header {
- background-color: @brand-danger;
- }
- }
- &.size-large {
- .bootstrap-dialog-title {
- font-size: 24px;
- }
- .bootstrap-dialog-close-button {
- font-size: 30px;
- }
- .bootstrap-dialog-message {
- font-size: 18px;
- }
- }
- /**
- * Icon animation
- * Copied from font-awesome: http://fontawesome.io/
- **/
- .icon-spin {
- display: inline-block;
- -moz-animation: spin 2s infinite linear;
- -o-animation: spin 2s infinite linear;
- -webkit-animation: spin 2s infinite linear;
- animation: spin 2s infinite linear;
- }
- @-moz-keyframes spin {
- 0% {
- -moz-transform: rotate(0deg);
- }
- 100% {
- -moz-transform: rotate(359deg);
- }
- }
- @-webkit-keyframes spin {
- 0% {
- -webkit-transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(359deg);
- }
- }
- @-o-keyframes spin {
- 0% {
- -o-transform: rotate(0deg);
- }
- 100% {
- -o-transform: rotate(359deg);
- }
- }
- @-ms-keyframes spin {
- 0% {
- -ms-transform: rotate(0deg);
- }
- 100% {
- -ms-transform: rotate(359deg);
- }
- }
- @keyframes spin {
- 0% {
- transform: rotate(0deg);
- }
- 100% {
- transform: rotate(359deg);
- }
- }
- /** End of icon animation **/
- }
|