.form-holder { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; align-self: stretch; form { max-width: 434px; } } form { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; align-self: stretch; .alert { padding: 8px 15px; font-size: 14px; margin: 0 0 25px 0; } } .from-group-condition { flex-direction: column; align-self: stretch; justify-content: flex-start; align-items: flex-start; display: flex; } .form-group { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; align-self: stretch; width: 100%; flex: 1; margin-bottom: 20px; label { flex: 1; font-size: 12px; line-height: 18px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; align-self: stretch; color: $gscale6; &.btn-upload { color: $gscaleF; font-size: 14px; flex: 0; flex-basis: auto; margin-top: 5px; input[type=file] { display: none; } input[type=text] { margin-bottom: 2px; margin-left: 10px; } span.btn { padding-right: 20px; } i { margin-left: 3px; margin-right: 10px; } } } .widget { margin-top: 10px; align-self: stretch; display: flex; flex-direction: row; &.vertical { flex-direction: column; select, input { align-self: stretch; &:first-child { margin-bottom: 10px; } } } .btn { margin-left: 10px; } &.widget-unit { select, input { flex-grow: 0; background: none; box-shadow: none; border: none; border-bottom: 1px solid $gscale3; border-radius: 0; max-width: 80px; padding-left: 0; color: $gscaleF; text-align: center; } span { font-size: 12px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; margin-left: 5px; color: $gscale5; } } div { color: rgba($gscaleF, .7); font-size: 14px; } select, input, textarea { outline: none; padding: 8px 0 5px 8px; border-radius: 2px; border: 1px solid rgba($gscaleF, .05); flex: 1; background: $gscale5; box-shadow: 0 2px 1px $gscale4, 0 4px 2px $gscale3 inset; color: $gscaleD; font-size: 14px; &.input-naked, &.disabled, &[disabled] { color: $gscale5; background: none; box-shadow: none; border: none; border-bottom: 1px solid $gscale3; border-radius: 0; } &.input-naked { padding-left: 0; color: $gscaleB; } &.disabled, &[disabled] { border: none; background: $gscale0; border-radius: $baseRadius; padding-left: 10px; padding-right: 10px; } } } &.tab-select { border-bottom: 1px solid $gscale4; display: flex; flex-direction: row; position: relative; height: 48px; padding: 48px 0 0 0; flex: 0; flex-basis: auto; .widget { height: 49px; margin-top: 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; position: absolute; top: 0; left: 0; border-bottom: 2px solid $seaBlue; color: $seaBlue; select { border: none; background: none; box-shadow: none; padding: 10px 35px 10px 10px; margin: 0; color: inherit; appearance: none; -moz-appearance: none; -webkit-appearance: none; text-align: left; font-weight: bold; cursor: pointer; border-top-left-radius: $baseRadius; border-top-right-radius: $baseRadius; border-bottom-left-radius: 0; border-bottom-right-radius: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; z-index: 2; } i { margin-left: 10px; margin-right: 0; &.triangle { margin-top: -4px; margin-left: 0; position: absolute; right: 10px; } } } } &.form-group-horizontal { margin: 10px 0 20px 0; flex-direction: row; justify-content: flex-start; align-items: center; .widget { margin: 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; } } } .actions { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; align-self: stretch; margin: 20px 0 0 0; &.actions-intermediate { margin: 0; } button { margin-left: 25px; } &.actions-left { justify-content: flex-start; .btn { margin-left: 0; margin-right: 25px; } } &.actions-right { justify-content: flex-end; .btn { margin-left: 10px; margin-right: 0; } } &.actions-center { justify-content: center; .btn { margin-left: 0; margin-right: 0; } } }