/* Veedel Creators UI system — consistent rhythm, interaction and responsive behavior */
:root{--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--space-7:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--focus:0 0 0 4px rgba(238,117,79,.18);--surface:#fff;--surface-soft:#f5f6f1}
body{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main{min-height:55vh}p{max-width:72ch}h1,h2,h3{text-wrap:balance}.dashboard{padding:64px 0 104px}.dash-head{margin-bottom:var(--space-7)}.dash-head h1{margin-bottom:var(--space-3)}.dash-head p{margin:0}.dash-section{margin-top:var(--space-6)}.dash-title{margin-bottom:var(--space-4)}
/* Forms */
form label{line-height:1.35}.form-card,.crm-form,.danger-zone{--field-gap:var(--space-4)}.form-card>label,.crm-form>label,.danger-zone>label,.profile-editor form>label{display:block;margin-bottom:var(--field-gap)}.form-card>.form-grid,.crm-form>.form-grid,.profile-editor form>.form-grid{margin-bottom:var(--field-gap)}.form-card>.form-grid label,.crm-form>.form-grid label,.profile-editor .form-grid label{margin-bottom:0}.form-card>.btn,.crm-form>.btn,.danger-zone>.btn,.profile-editor form>.btn{margin-top:var(--space-2)}input,select,textarea{min-height:46px;transition:border-color .18s,box-shadow .18s,background-color .18s}textarea{padding-top:13px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#a9b6ad}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange)!important;box-shadow:var(--focus)}input[type=file]{padding:10px;line-height:1.2}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--ink)}::placeholder{color:#9aa39d;opacity:1}.form-grid{gap:var(--space-4)}fieldset{padding:var(--space-4)}.check{min-height:28px}.check a{text-decoration:underline;text-underline-offset:3px}.form-note{margin:var(--space-4) 0 0;text-align:center}.form-between{margin:0 0 var(--space-5)}
/* Actions */
.btn{min-height:44px;line-height:1.2;box-shadow:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(21,56,45,.12)}.btn:active{transform:translateY(0);box-shadow:none}.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid rgba(238,117,79,.45);outline-offset:3px}.btn-danger{background:#b84332}.btn-danger:hover{background:#a43829;box-shadow:0 8px 22px rgba(184,67,50,.2)}button:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none}
/* Cards and panels */
.form-card,.crm-panel,.danger-zone,.apply-box,.campaign-card,.profile-card{border-radius:var(--radius-md)}.form-card,.crm-panel{border-color:rgba(21,56,45,.13)}.danger-zone{margin-top:var(--space-6);padding:var(--space-6);border-color:#efb3a8;background:#fff8f6}.danger-zone h2{margin:0 0 var(--space-3)}.danger-zone p{margin:0 0 var(--space-5)}.danger-zone label{margin-bottom:0}.danger-zone .btn{margin-top:var(--space-4)}.metric-grid{gap:var(--space-3)}.metric-grid article{border-radius:var(--radius-md)}.application-list article,.application-list>a{transition:background-color .18s,transform .18s}.application-list article:hover,.application-list>a:hover{background:#f7f9f3}.empty{min-height:160px;display:grid;place-items:center;padding:var(--space-7);border:1px dashed #cbd3cb;background:var(--surface-soft)}
/* Tables */
.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#738078;background:#f7f8f4}.table-wrap td,.table-wrap th{padding:14px 16px}.table-wrap tbody tr{transition:background-color .15s}.table-wrap tbody tr:hover{background:#fafbf7}.status-form{align-items:center;gap:8px}.status-form select,.status-form button{min-height:38px}
/* Detail pages */
.detail-content{padding-top:64px;padding-bottom:96px}.prose>h2:not(:first-child){margin-top:44px}.apply-box form+*{margin-top:var(--space-3)}.price-list{margin-bottom:var(--space-5)}.profile-detail{padding-block:60px}.owner-actions{gap:10px;flex-wrap:wrap}.growth-actions{padding-bottom:24px}
/* Feedback */
.toast{animation:toast-in .25s ease-out;max-width:min(420px,calc(100vw - 30px))}.error-banner{padding:14px 0}.success-card{border:1px solid #c8e5ce}.notification-list>a{transition:background-color .18s}.notification-list>a:hover{background:#f7f8f4}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.dashboard{padding:48px 0 90px}.dash-head{margin-bottom:var(--space-6)}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.detail-content{padding-top:44px}.profile-detail{padding-block:44px}}
@media(max-width:600px){body{font-size:15px}.dashboard{padding:36px 0 76px}.dash-head{margin-bottom:var(--space-5)}.form-card,.crm-panel,.danger-zone,.apply-box{padding:20px}.danger-zone{margin-top:24px}.danger-zone .btn{width:100%;white-space:normal}.form-card>.form-grid,.crm-form>.form-grid,.profile-editor form>.form-grid{gap:var(--space-4)}.form-card>.form-grid label,.crm-form>.form-grid label,.profile-editor .form-grid label{margin-bottom:0}.btn{min-height:48px}.btn-small{min-height:42px}.detail-content{padding:34px 0 74px}.profile-detail{padding-block:34px}.toast{top:76px;right:13px;left:13px}.table-wrap{margin-inline:0}.section{padding:68px 0}.footer{padding-bottom:90px}}
.settings-nav{display:flex;gap:6px;margin:-18px 0 22px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#f2f3ee;overflow-x:auto}.settings-nav a{padding:9px 13px;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:750;color:#68756d}.settings-nav a.active,.settings-nav a:hover{background:#fff;color:var(--ink);box-shadow:0 1px 5px rgba(21,56,45,.08)}.settings-form{padding:32px}.form-section-head{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.form-section-head h2{font:750 21px Manrope;margin:0 0 5px}.form-section-head p{margin:0;color:var(--muted);font-size:13px}.settings-avatar label>small{display:block;margin:3px 0;color:var(--muted);font-weight:500}.form-actions,.danger-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.form-actions>span,.danger-actions>small{color:var(--muted);font-size:11px}.form-actions .btn,.danger-actions .btn{margin:0}.danger-heading{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start}.danger-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#f7d8d1;color:#a63a2b;font:800 20px Manrope}.danger-heading h2{margin:0 0 5px}.danger-heading p{margin:0}.danger-zone>.danger-heading{margin-bottom:24px}@media(max-width:600px){.settings-form{padding:20px}.settings-nav{margin-top:-10px}.form-actions,.danger-actions{align-items:stretch;flex-direction:column}.form-actions .btn,.danger-actions .btn{width:100%}}
.btn.is-loading{pointer-events:none;opacity:.72}.btn.is-loading:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
