/*
 * Copyright 2015-2016 Firefly Semantics Corporation
 * Copyright 2015-2016 Ole Ersoy
 * Copyright 2015-2016 superfly-css
 * Copyright 2011-2015 Twitter, Inc.
 */

/*! superfly-css-variables-colors | MIT License | https://github.com/superfly-css/superfly-css-variables-colors/blob/master/LICENSE.md */
/*! bootstrap v4.0.0-alpha | MIT License | https://github.com/twbs/bootstrap/blob/master/LICENSE */

/* =======================================
   COLORS
   0: Percentages used in color calculations
   1: Spectrum of grays
   2: Notification colors
   3: Global style colors for links, etc.
   4: Feedback states
   5: Superfly CSS Colors
   6: Browser supported color names
   7: Three digit color codes
   --------------------------------------
   -- Naming Conventions --
   --------------------------------------
   All shared color variables are prefixed with
   `color-`.
   All percentages are prefixed with
   `percentage-`.
   --------------------------------------
    -- Weighted Color Naming System --
   --------------------------------------
   The spectrum of colors for grays use the
   symbolic number weights
   [100, 300, 400, 500, 600, 700, 900].

   The notification colors use the symbolic weights
   [100, 300, 500, 700, 900].
   ======================================= */

/* 0 */
:root {
  --percentage-lightest:  91%;
  --percentage-lighter:   78%;
  --percentage-light:     65%;
  --percentage-median:    52%;
  --percentage-dark:      39%;
  --percentage-darker:    26%;
  --percentage-darkest:   13%;

  --percentage-low: 25%;
  --percentage-high:  50%;

  --percentage-link-hover: 25%;
}

/* 1 */
:root {
  --color-gray-base: #000;

  --color-gray-lightest: color(var(--color-gray-base) lightness(var(--percentage-lightest)));
  --color-gray-lighter:  color(var(--color-gray-base) lightness(var(--percentage-lighter)));
  --color-gray-light:    color(var(--color-gray-base) lightness(var(--percentage-light)));
  --color-gray:          color(var(--color-gray-base) lightness(var(--percentage-median)));
  --color-gray-dark:     color(var(--color-gray-base) lightness(var(--percentage-dark)));
  --color-gray-darker:   color(var(--color-gray-base) lightness(var(--percentage-darker)));
  --color-gray-darkest:  color(var(--color-gray-base) lightness(var(--percentage-darkest)));

  --color-gray-100: var(--color-gray-lightest);
  --color-gray-300: var(--color-gray-lighter);
  --color-gray-400: var(--color-gray-light);
  --color-gray-500: var(--color-gray);
  --color-gray-600: var(--color-gray-dark);
  --color-gray-700: var(--color-gray-darker);
  --color-gray-900: var(--color-gray-darkest);
}

/* 2 */
:root {
  --color-primary:         #0275d8;
  --color-success:         #5cb85c;
  --color-info:            #5bc0de;
  --color-warning:         #f0ad4e;
  --color-danger:          #d9534f;
}

:root {
  --color-primary-100: color(var(--color-primary) whiteness(var(--percentage-high)));
  --color-primary-300: color(var(--color-primary) whiteness(var(--percentage-low)));
  --color-primary-500: var(--color-primary);
  --color-primary-700: color(var(--color-primary) blackness(var(--percentage-low)));
  --color-primary-900: color(var(--color-primary) blackness(var(--percentage-high)));

  --color-success-100: color(var(--color-success) whiteness(var(--percentage-high)));
  --color-success-300: color(var(--color-success) whiteness(var(--percentage-low)));
  --color-success-500: var(--color-success);
  --color-success-700: color(var(--color-success) blackness(var(--percentage-low)));
  --color-success-900: color(var(--color-success) blackness(var(--percentage-high)));

  --color-info-100: color(var(--color-info) whiteness(var(--percentage-high)));
  --color-info-300: color(var(--color-info) whiteness(var(--percentage-low)));
  --color-info-500: var(--color-info);
  --color-info-700: color(var(--color-info) blackness(var(--percentage-low)));
  --color-info-900: color(var(--color-info) blackness(var(--percentage-high)));

  --color-warning-100: color(var(--color-warning) whiteness(var(--percentage-high)));
  --color-warning-300: color(var(--color-warning) whiteness(var(--percentage-low)));
  --color-warning-500: var(--color-warning);
  --color-warning-700: color(var(--color-warning) blackness(var(--percentage-low)));
  --color-warning-900: color(var(--color-warning) blackness(var(--percentage-high)));

  --color-danger-100: color(var(--color-danger) whiteness(var(--percentage-high)));
  --color-danger-300: color(var(--color-danger) whiteness(var(--percentage-low)));
  --color-danger-500: var(--color-danger);
  --color-danger-700: color(var(--color-danger) blackness(var(--percentage-low)));
  --color-danger-900: color(var(--color-danger) blackness(var(--percentage-high)));
}

/* 3 */
:root {
  --color-white:                   #fff;
  --color-text:                    var(--color-gray-dark);
  --color-text-muted:              var(--color-gray-light);
  --color-link:                    var(--color-primary);
  --color-link-hover:              color(var(--color-link) blackness(var(--percentage-link-hover)));
  --color-abbr-border:             var(--color-gray-light);
  --color-table-background:        transparent;
  --color-table-background-accent: #f9f9f9;
  --color-table-background-hover:  #f5f5f5;
  --color-table-background-active: var(--color-table-background-hover);
  --color-table-border-color:      var(--color-gray-lighter);
}

/* 4 */
:root {
  --state-success-text:        #3c763d;
  --state-success-background:  #dff0d8;
  --state-success-border:      color(var(--state-success-background) blackness(5%));

  --state-info-text:           #31708f;
  --state-info-background:     #d9edf7;
  --state-info-border:         color(var(--state-info-background) blackness(7%));

  --state-warning-text:        #8a6d3b;
  --state-warning-background:  #fcf8e3;
  --state-warning-border:      color(var(--state-warning-background) blackness(5%));

  --state-danger-text:         #a94442;
  --state-danger-background:   #f2dede;
  --state-danger-border:       color(var(--state-danger-background) blackness(5%));
}


/* 5 */
:root {
  --color-neon-mustard: #e1eb10;
  --color-soft-white: #F8F8F7;
  --color-tomato-red: #E1332D;
  --color-purple-pink: #e91e63;
  --color-light-orange-red: #ff5722;
  --color-silver-grey: #9e9e9e;
}

/* 6 */
:root {
  --color-alice-blue: AliceBlue;
  --color-antique-white: AntiqueWhite;
  --color-aqua: Aqua;
  --color-aqua-marine: AquaMarine;
  --color-azure: Azure;
  --color-beige: Beige;
  --color-bisque: Bisque;
  --color-black: Black;
  --color-blanched-almond: BlanchedAlmond;
  --color-blue: Blue;
  --color-blue-violet: BlueViolet;
  --color-brown: Brown;
  --color-burly-wood: BurlyWood;
  --color-cadet-blue: CadetBlue;
  --color-chartreuse: Chartreuse;
  --color-chocolate: Chocolate;
  --color-coral: Coral;
  --color-corn-flower-blue: CornFlowerBlue;
  --color-cornsilk: Cornsilk;
  --color-crimson: Crimson;
  --color-cyan: Cyan;
  --color-dark-blue: DarkBlue;
  --color-dark-cyan: DarkCyan;
  --color-dark-golden-rod: DarkGoldenRod;
  --color-dark-gray: DarkGray;
  --color-dark-green: DarkGreen;
  --color-dark-khaki: DarkKhaki;
  --color-dark-magenta: DarkMagenta;
  --color-dark-olive-green: DarkOliveGreen;
  --color-dark-orange: DarkOrange;
  --color-dark-orchid: DarkOrchid;
  --color-dark-red: DarkRed;
  --color-dark-salmon: DarkSalmon;
  --color-dark-sea-green: DarkSeaGreen;
  --color-dark-slate-blue: DarkSlateBlue;
  --color-dark-slate-gray: DarkSlateGray;
  --color-dark-turquoise: DarkTurquoise;
  --color-dark-violet: DarkViolet;
  --color-deep-pink: DeepPink;
  --color-deep-sky-blue: DeepSkyBlue;
  --color-dim-gray: DimGray;
  --color-dodger-blue: DodgerBlue;
  --color-fire-brick: FireBrick;
  --color-floral-white: FloralWhite;
  --color-forest-green: ForestGreen;
  --color-fuchsia: Fuchsia;
  --color-gainsboro: Gainsboro;
  --color-ghost-white: GhostWhite;
  --color-gold: Gold;
  --color-golden-rod: GoldenRod;
  --color-gray: Gray;
  --color-green: Green;
  --color-green-yellow: GreenYellow;
  --color-honey-dew: HoneyDew;
  --color-hot-pink: HotPink;
  --color-indian-red: IndianRed;
  --color-indigo: Indigo;
  --color-ivory: Ivory;
  --color-khaki: Khaki;
  --color-lavender: Lavender;
  --color-lavender-blush: LavenderBlush;
  --color-lawn-green: LawnGreen;
  --color-lemon-chiffon: LemonChiffon;
  --color-light-blue: LightBlue;
  --color-light-coral: LightCoral;
  --color-light-cyan: LightCyan;
  --color-light-goldenrod-yellow: LightGoldenrodYellow;
  --color-light-gray: LightGray;
  --color-light-green: LightGreen;
  --color-light-pink: LightPink;
  --color-light-salmon: LightSalmon;
  --color-light-sea-green: LightSeaGreen;
  --color-light-sky-blue: LightSkyBlue;
  --color-light-slate-gray: LightSlateGray;
  --color-light-steel-blue: LightSteelBlue;
  --color-light-yellow: LightYellow;
  --color-lime: Lime;
  --color-lime-green: LimeGreen;
  --color-linen: Linen;
  --color-magenta: Magenta;
  --color-maroon: Maroon;
  --color-medium-aquamarine: MediumAquaMarine;
  --color-medium-blue: MediumBlue;
  --color-medium-orchid: MediumOrchid;
  --color-medium-purple: MediumPurple;
  --color-medium-sea-green: MediumSeaGreen;
  --color-medium-slate-blue: MediumSlateBlue;
  --color-medium-spring-green: MediumSpringGreen;
  --color-medium-turquoise: MediumTurquoise;
  --color-medium-violet-red: MediumVioletRed;
  --color-midnight-blue: MidnightBlue;
  --color-mint-cream: MintCream;
  --color-misty-rose: misty-rose;
  --color-moccasin: Moccasin;
  --color-navajo-white: NavajoWhite;
  --color-navy: Navy;
  --color-old-lace: OldLace;
  --color-olive: Olive;
  --color-olive-drab: OliveDrab;
  --color-orange: Orange;
  --color-orange-red: OrangeRed;
  --color-orchid: Orchid;
  --color-pale-golden-rod: PaleGoldenRod;
  --color-pale-green: PaleGreen;
  --color-pale-turquoise: PaleTurquoise;
  --color-pale-violet-red: PaleVioletRed;
  --color-papaya-whip: PapayaWhip;
  --color-peach-puff: PeachPuff;
  --color-peru: Peru;
  --color-pink: Pink;
  --color-plum: Plum;
  --color-powder-blue: PowderBlue;
  --color-purple: Purple;
  --color-red: Red;
  --color-rosy-brown: RosyBrown;
  --color-royal-blue: RoyalBlue;
  --color-saddle-brown: SaddleBrown;
  --color-salmon: Salmon;
  --color-sandy-brown: SandyBrown;
  --color-sea-green: SeaGreen;
  --color-sea-shell: SeaShell;
  --color-sienna: Sienna;
  --color-silver: Silver;
  --color-sky-blue: SkyBlue;
  --color-slate-blue: SlateBlue;
  --color-slate-gray: SlateGray;
  --color-snow: Snow;
  --color-spring-green: SpringGreen;
  --color-steel-blue: SteelBlue;
  --color-tan: Tan;
  --color-teal: Teal;
  --color-thistle: Thistle;
  --color-tomato: Tomato;
  --color-turquoise: Turquoise;
  --color-violet: Violet;
  --color-wheat: Wheat;
  --color-white: White;
  --color-white-smoke: WhiteSmoke;
  --color-yellow: Yellow;
  --color-yellow-green: YellowGreen;
}

/* 7 */
@for $a from 0 to 9 {
    @for $b from 0 to 9 {
          @for $c from 0 to 9 {
            :root {
            --color-$(a)$(b)$(c): #$(a)$(b)$(c);
            }
          }
    }
}
