// Copyright (c) 2016-2019 VMware, Inc. All Rights Reserved.
// This software is released under MIT license.
// The full license information can be found in LICENSE in the root directory of this project.

// Clarity Internal Dependencies- Begin Part 1
@import '../utils/normalize';
@import '../utils/mixins.clarity';
@import '../utils/helpers.clarity';
@import '../utils/a11y.clarity';

// Grid and Layout Utility Dependencies
@import '../layout/grid/variables/variables.clarity';
@import '../layout/grid/mixins/breakpoint.clarity';
@import '../layout/grid/mixins/grid.clarity';
@import '../layout/grid/mixins/grid-framework.clarity';
@import '../layout/grid/utilities/align.clarity';
@import '../layout/grid/utilities/clearfix.clarity';
@import '../layout/grid/utilities/display.clarity';
@import '../layout/grid/utilities/flex.clarity';
@import '../layout/grid/utilities/float.clarity';
@import '../layout/grid/utilities/visibility.clarity';

//Color
@import '../color/variables.color';

//Layer - z-indices
@import '../utils/layers.clarity';

// Component variables
@import '../utils/variables.clarity'; // depends on helpers.clarity, color/variables.clarity

//Reboot
@import '../utils/reboot.clarity'; // depends on variables.clarity, mixins.clarity, color.clarity, helpers.clarity

//Popover
@import '../popover/common/popover.clarity';

// Smart Popover
@import 'popover/popover-popover.clarity';

//Icons & Images
@import '../image/icons.clarity'; // depends on variables.clarity
@import '../image/images.clarity'; // depends on variables.clarity, mixins.clarity, icons.clarity

//Typography
//depends on colors.clarity, color.clarity, variables.clarity, utilities.clarity
@import '../typography/typography.clarity';
@import '../typography/code.clarity';

//Buttons
@import '../button/buttons.clarity'; // depends on variables.clarity, mixins.clarity, color.clarity
@import '../button/button-group/button-group.clarity'; // depends on variables.clarity, mixins.clarity
@import '../utils/close.clarity'; //depends on variables.clarity, mixins.clarity

//Alerts
//depends on variables.clarity, mixins.clarity, color.clarity, icons.clarity, buttons.clarity
@import '../emphasis/alert/alert.clarity';

//Cards
//depends on variables.clarity, mixins.clarity, color.clarity, helpers.clarity, list-group.clarity, buttons.clarity
@import '../layout/card.clarity';

//Dropdowns
//depends on variables.clarity, mixins.clarity, color.clarity, helpers.clarity, layers.clarity
@import '../popover/dropdown/dropdown.clarity';

//Labels & Badges
// depends on variables.clarity, mixins.clarity, color.clarity, helpers.clarity, typography.clarity
@import '../emphasis/labels.clarity';

//Grid
//depends on variables.clarity, mixins.clarity
@import '../layout/grid/grid.clarity';

//Lists
//depends on variables.clarity, mixins.clarity, helpers.clarity, typograph.clarity
@import '../typography/lists.clarity';

//Login
//depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity, icons.clarity
@import '../layout/login.clarity';

//Layout
//depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity, layers.clarity
@import '../layout/main-container/layout.clarity';

//Modal
//depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity, layers.clarity
@import '../modal/modal.clarity';

//Nav
@import '../layout/nav/header.clarity'; // depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity, layers.clarity
@import '../layout/nav/links.clarity'; // depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity
@import '../layout/nav/nav.clarity'; // depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity, layers.clarity
@import '../layout/nav/subnav.clarity'; // depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity, layers.clarity
@import '../layout/nav/sidenav.clarity'; // depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity
@import '../layout/vertical-nav/vertical-nav.clarity'; // depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity
@import '../layout/nav/responsive-nav.clarity'; // depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity, layers.clarity

//Progress Bars
//depends on variables.clarity, helpers.clarity, color.clarity, cards.clarity
@import '../progress/progress-bars/progress-bars.clarity';

//Spinners
//depends on variables.clarity, mixins.clarity, color.clarity, helpers.clarity, icons.clarity
@import '../progress/spinner/spinner.clarity';

//Tables
//depends on variables.clarity, mixins.clarity, helpers.clarity, typography.clarity
@import '../data/tables.clarity';

//Tooltips
// depends on variables.clarity, mixins.clarity, color.clarity, helpers.clarity, layers.clarity
@import '../popover/tooltip/tooltips.clarity';

//Forms
@import '../forms/styles/mixins.forms';
@import '../forms/styles/containers.clarity';
@import '../forms/styles/form.clarity';
@import '../forms/styles/checkbox.clarity';
@import '../forms/styles/file.clarity';
@import '../forms/styles/input.clarity';
@import '../forms/styles/input-group.clarity';
@import '../forms/styles/radio.clarity';
@import '../forms/styles/select.clarity';
@import '../forms/styles/textarea.clarity';
@import '../forms/styles/toggles.clarity'; // depends on variables.clarity, mixins.clarity, color.clarity, helpers.clarity
@import '../forms/datepicker/datepicker.clarity';
@import '../forms/combobox/combobox.clarity';

//Stack View
//depends on variables.clarity, mixins.clarity, color.clarity, helpers.clarity, forms.clarity
@import '../data/stack-view/stack-view.clarity';

//Tree View
//depends on variables.clarity, mixins.clarity, helpers.clarity, forms.clarity
@import '../data/tree-view/tree-view.clarity';

//Datagrid
//depends on variables.clarity, mixins.clarity, helpers.clarity, layers, icons.clarity, tables.clarity, forms.clarity
@import '../data/datagrid/datagrid.clarity';

//Animations
// no dependencies on other clarity scss
@import '../utils/animations/animations.clarity';

//Focus Trap
@import '../utils/focus-trap/focus-trap.clarity';

//Tabs
@import '../layout/tabs/tabs.clarity'; // no dependencies on other clarity scss

//Wizards
// depends on variables.clarity, mixins.clarity, helpers.clarity, color.clarity, layers.clarity
@import '../wizard/wizard.clarity';

//Fonts
// depends on variables.clarity
@import '../typography/fonts.clarity'; // no dependencies on other clarity scss

// Signposts
@import '../popover/signpost/signposts.clarity';

// Drag and Drop
@import '../utils/drag-and-drop/drag-and-drop.clarity';

// Stepper
@import '../accordion/accordion.clarity';

// Timeline
@import '../timeline/timeline.clarity';
