blob: 9772073457dbdf4cf40d54dd759c2e095a7818b2 [file] [log] [blame]
//
// Wizard
// --------------------------------------------------
.wizard-pf {
height:100%;
margin: 0 auto;
max-height: 900px;
padding: 10px;
width: auto;
.modal-content {
height:100%;
}
}
// Wizard header
// Top section of the wizard w/ title and dismiss
.wizard-pf-body {
padding: 0;
position: static;
}
/* styles the sidebard containing the sub-steps */
.wizard-pf-sidebar {
background: @color-pf-black-100;
border-right: 1px solid @color-pf-black-300;
bottom: 0;
left: 0;
overflow-x: hidden;
overflow-y: auto;
position: absolute;
top: 0;
.list-group {
border-top: 0;
margin-bottom: 0;
}
.list-group-item {
background-color: transparent;
border-color: @color-pf-black-200;
padding: 0;
> a {
color: @color-pf-black;
cursor: pointer;
display: block;
font-size: 14px;
font-weight: 700;
height: 50px;
outline: 0;
padding-top: 11px;
padding-left: 20px;
position: relative;
white-space: nowrap;
width: 14em;
&:hover {
text-decoration: none;
}
}
&.active {
background-color: @color-pf-black-200;
//override default behavior
&:hover {
border-color: @color-pf-black-200;
}
> a {
color: @color-pf-blue-300;
cursor: default;
}
// line to left side showing active substep
> a:before {
background: @color-pf-blue-300;
content: " ";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 3px;
}
// caret to right showing active substep
> a:after {
color: @color-pf-blue-300;
content: "\f105"; // right caret
display: block;
font-family: FontAwesome;
font-size: 24px;
font-weight: 500;
line-height: 30px;
padding-top: 10px;
position: absolute;
right: 23px;
top: 0;
}
}
}
}
.wizard-pf-substep-number {
display:inline-block;
margin-right: 5px;
vertical-align: middle;
width: 25px;
}
.wizard-pf-substep-title {
display:inline-block;
margin-right: 5px;
text-align: left;
vertical-align: middle;
}
/* styles the steps indicator across the top of the wizard */
.wizard-pf-steps {
border-bottom: solid 1px @color-pf-black-300;
text-align: center;
}
.wizard-pf-steps-indicator {
font-size: ceil((@font-size-base * 1.3333));
display: inline-block;
@supports(display: flex) {
display: flex;
}
height: 120px;
justify-content: space-around;
list-style: none;
padding: 38px 0 0;
li {
counter-increment: section;
float:left; /* float for IE9 since it doesn't support flex. If items wrap, they overlap */
flex-grow: 1;
flex-basis: 0;
line-height: 15px;
margin: 0;
padding: 0;
position: relative;
text-align: center;
/* draw the line between the circles */
&:before {
background-color: @color-pf-black-400;
content: "";
height: 2px;
left: 0;
position: absolute;
right: 0;
top: 40px; // needed for IE9/10 calculate 50% of just the li, others calc 50% of the entire thing including the a:before
//otherwise, use top: calc(50% - 1px);
}
/* don't draw the line between the circles on the ends */
&:first-child:before {
left: 50%;
right: 0;
}
&:last-child:before {
left: 0;
right: 50%;
}
&:only-of-type:before {
background-color: transparent;
}
a {
color: @color-pf-black;
font-size: 16px;
cursor: pointer;
margin-left:1em;
margin-right:1em;
text-decoration: none;
&:hover {
.wizard-pf-step-number {
background-color: @color-pf-black-400;
border-color: @color-pf-black-400;
color: @color-pf-white;
}
}
}
}
/* draw the step number in the circle */
.wizard-pf-step-number {
background-color: @color-pf-white;
border-radius: 50%;
border: solid 2px @color-pf-black-400;
color: @color-pf-black-400;
font-size: @font-size-base;
font-weight: 700;
height: 25px;
left: calc(50% - 13px);
line-height: 22px;
position: absolute;
top: 27px;
width: 25px;
}
.active .wizard-pf-step-number {
cursor: default;
background-color: @color-pf-blue-300;
border-color: @color-pf-blue-300;
color: @color-pf-white;
}
.viewed-pf .wizard-pf-step-number {
background-color: @color-pf-white;
border-color: @color-pf-blue-300;
color: @color-pf-black;
}
}
/* styles the main content portion of the wizard */
.wizard-pf-main {
// display: table-cell;
height: 100%;
margin-left: 253px; /* this value is updated by js */
overflow: auto;
padding: 3em;
vertical-align: top;
// width: 10000px;
.blank-slate-pf {
background-color: transparent;
border: none;
left: 0;
right: 0;
}
}
/* styles the content of a review page */
.wizard-pf-review-steps {
list-style: none;
.list-group, .list-group-item {
border: none;
margin-bottom: 0;
}
> ul {
> li {
float: left;
line-height: 15px;
margin: 0;
padding-top: 0;
position: relative;
width: 100%;
> a {
color: #030303;
cursor: pointer;
font-size: 16px;
padding-left: 30px;
padding-right: 5px;
text-decoration: none;
transition: 250ms;
&:before {
content: "\f107";
display: block;
font-family: FontAwesome;
font-size: 24px;
font-weight: 500;
left: 20px;
position: absolute;
top: 0;
}
&.collapsed {
&:before {
content: "\f105";
}
}
}
}
}
}
.wizard-pf-review-substeps {
padding-left: 22px;
> ul {
> li {
float: left;
line-height: 15px;
margin: 0;
position: relative;
width: 100%;
a {
color: #030303;
cursor: pointer;
font-size: 16px;
padding-left: 30px;
padding-right: 5px;
text-decoration: none;
transition: 250ms;
&:before {
content: "\f107";
display: block;
font-family: FontAwesome;
font-size: 24px;
font-weight: 500;
left: 20px;
position: absolute;
top: 10px;
}
&.collapsed {
&:before {
content: "\f105";
}
}
}
}
}
}
.wizard-pf-review-content {
padding-top: 10px;
padding-left: 40px;
.wizard-pf-review-item {
padding: 5px 0;
&.sub-item {
margin-left: 10px;
}
.wizard-pf-review-item-label {
font-weight: 700;
padding-right: 10px;
}
.wizard-pf-review-item-field {
font-weight: 700;
margin: 5px 0;
padding-right: 10px;
&:first-of-type {
margin-top: 0;
}
&:last-of-type {
margin-bottom: 0;
}
&.sub-field {
margin-left: 10px;
}
}
}
}
.wizard-pf-success-icon {
color: @color-pf-green-400;
font-size: (@font-size-base * 5.6);
line-height: (@font-size-base * 5.6);
}
/* styles the footer */
.wizard-pf-footer {
border-top: 1px solid @color-pf-black-300;
bottom: 0;
left: 0;
margin-top: 0;
padding-bottom: 17px;
position: absolute;
right: 0;
.btn-cancel {
margin-right:25px;
}
}
.wizard-pf-row {
bottom: 58px; /* this value is updated by js */
position: absolute;
overflow: hidden;
top: 172px; /* this value is updated by js */
width:100%;
}
// Scale up the modal
@media (min-width: @screen-md-min) {
// increasing space around modal for larger viewports
.wizard-pf {
padding: 30px 0;
width: 900px;
}
// increasing width of sidebar for larger viewports
.wizard-pf-sidebar .list-group-item > a {
width: 18em;
}
}