( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ
/* Modern Form Styling - Professional Grade */
:root {
--brand-border-color: #e2e8f0;
--brand-border-radius: 6px;
--brand-primary-color: #3b82f6; /* Example primary color */
--brand-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
--brand-shadow-hover: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--brand-bg-input: #ffffff;
--brand-bg-hover: #f8fafc;
--brand-text-color: #1e293b;
--brand-label-color: #64748b;
--brand-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
/* Typography */
.brand-control-label, label {
font-family: var(--brand-font-family);
font-size: 12px !important;
font-weight: 600;
color: var(--brand-label-color);
margin-bottom: 6px;
display: block;
letter-spacing: 0.02em;
}
.brand-title, h1, h2, h3, h4, h5, h6 {
font-family: var(--brand-font-family);
color: var(--brand-text-color);
}
.brand-title {
font-size: 16px !important;
font-weight: 600;
padding: 12px 16px !important;
}
/* Inputs & Selects */
.brand-form-field,
.brand-select,
input[type="text"],
input[type="number"],
select {
font-family: var(--brand-font-family);
font-size: 14px !important;
color: var(--brand-text-color);
background-color: var(--brand-bg-input);
border: 1px solid var(--brand-border-color) !important;
border-radius: var(--brand-border-radius) !important;
padding: 8px 12px !important;
box-shadow: var(--brand-shadow);
transition: all 0.2s ease-in-out;
width: 100%;
outline: none;
height: 36px; /* Consistent height */
}
.brand-form-field:hover,
.brand-select:hover,
input[type="text"]:hover,
input[type="number"]:hover,
select:hover {
border-color: #cbd5e1 !important;
background-color: var(--brand-bg-hover);
}
.brand-form-field:focus,
.brand-select:focus,
input[type="text"]:focus,
input[type="number"]:focus,
select:focus {
border-color: var(--brand-primary-color) !important;
box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
}
/* Buttons */
.brand-btn {
font-family: var(--brand-font-family);
font-size: 13px !important;
font-weight: 500;
border-radius: var(--brand-border-radius) !important;
border: 1px solid var(--brand-border-color) !important;
padding: 8px 16px !important;
background: #ffffff; /* Default background */
box-shadow: var(--brand-shadow);
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
cursor: pointer;
color: var(--brand-text-color);
display: inline-flex;
align-items: center;
justify-content: center;
height: 36px; /* Consistent height */
text-transform: none !important; /* Remove uppercase if present */
}
.brand-btn:hover {
background: linear-gradient(to bottom, #ffffff, #f1f5f9);
border-color: #cbd5e1 !important;
box-shadow: var(--brand-shadow-hover);
transform: translateY(-1px);
}
.brand-btn:active {
transform: translateY(0);
box-shadow: none;
}
.brand-btn.primary {
background: var(--brand-primary-color) !important;
color: #ffffff !important;
border-color: transparent !important;
}
.brand-btn.primary:hover {
background: linear-gradient(to bottom, #3b82f6, #2563eb) !important;
box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.3);
}
/* Spacing Grid */
.brand-control-wrap {
margin-bottom: 16px !important; /* 2x 8px grid */
padding: 0 !important;
}
.brand-control-wrap.label-block .brand-control-label {
margin-bottom: 8px !important;
}
.brand-control-group {
gap: 8px; /* Flex gap */
}
.brand-control-group > div {
margin-right: 0 !important; /* Use gap instead */
}
/* Spacing Controls UI (Visual Padding/Margin) */
.spacing-control-container {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 4px;
padding: 8px;
background: #f8fafc;
border: 1px solid var(--brand-border-color);
border-radius: var(--brand-border-radius);
margin-top: 8px;
}
.spacing-input-group {
display: flex;
flex-direction: column;
align-items: center;
}
.spacing-input-group label {
font-size: 9px !important;
text-transform: uppercase;
color: #94a3b8;
margin-bottom: 2px;
}
.spacing-input-group input {
text-align: center;
padding: 2px 4px !important;
height: 28px !important;
font-size: 12px !important;
}
/* Visual Indicator for Spacing */
.spacing-visual-indicator {
width: 100%;
height: 4px;
background: #e2e8f0;
border-radius: 2px;
margin-top: 4px;
overflow: hidden;
}
.spacing-visual-fill {
height: 100%;
background: var(--brand-primary-color);
width: 0%;
transition: width 0.3s ease;
}
/* Scrollbars */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: #cbd5e1;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #94a3b8;
}
/* Fix for icons inside buttons */
.brand-btn .material-icons {
font-size: 18px !important;
margin-right: 6px;
}
.brand-btn.icon-only .material-icons {
margin-right: 0;
}
/* Accordion Styling */
.brand-accordion > li > a.brand-title {
border-bottom: 1px solid var(--brand-border-color);
background: transparent;
}
.brand-accordion > li > a.brand-title:hover {
background: var(--brand-bg-hover);
}
/* Sliders */
input[type=range].brand-slider {
-webkit-appearance: none;
width: 100%;
background: transparent;
}
input[type=range].brand-slider::-webkit-slider-thumb {
-webkit-appearance: none;
height: 16px;
width: 16px;
border-radius: 50%;
background: #ffffff;
border: 1px solid var(--brand-border-color);
box-shadow: 0 1px 2px rgba(0,0,0,0.1);
cursor: pointer;
margin-top: -6px;
}
input[type=range].brand-slider::-webkit-slider-runnable-track {
width: 100%;
height: 4px;
cursor: pointer;
background: #e2e8f0;
border-radius: 2px;
}
input[type=range].brand-slider:focus::-webkit-slider-thumb {
border-color: var(--brand-primary-color);
box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}