/* Viralize Contracts — shared screen design system */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@media screen {
  :root{color-scheme:light;--ui-bg:#f5f6f8;--ui-surface:#fff;--ui-soft:#f9fafb;--ui-ink:#17171c;--ui-muted:#667085;--ui-line:#e4e7ec;--ui-line-strong:#d0d5dd;--ui-brand:#d9125b;--ui-gradient:linear-gradient(135deg,#ea1868,#ee511d);--ui-shadow:0 2px 8px rgba(16,24,40,.07),0 1px 2px rgba(16,24,40,.04);--ui-radius:14px;--ui-radius-lg:20px;--ui-max:1240px}
  *,*:before,*:after{box-sizing:border-box}html{background:var(--ui-bg);scroll-behavior:smooth}body{min-height:100dvh;background:var(--ui-bg);color:var(--ui-ink);font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{text-wrap:pretty}a,button,input,select,textarea{font:inherit}button,a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}button:not(:disabled),a[href]{cursor:pointer}button:active:not(:disabled),a[href]:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--ui-brand);outline-offset:3px}
  input,select,textarea{min-height:46px;border:1px solid var(--ui-line-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--ui-ink)!important;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:.18s}textarea{min-height:96px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#98a2b3!important}input:focus,select:focus,textarea:focus{border-color:var(--ui-brand)!important;box-shadow:0 0 0 3px rgba(234,24,104,.18)!important;outline:0!important}input::placeholder,textarea::placeholder{color:#98a2b3}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}label>span,.field>label{color:#344054;font-weight:600;letter-spacing:-.01em}
  .primary-button,.button-primary,button[type=submit]:not(.text-button),.wizard-actions button:last-child{min-height:46px;border:0!important;border-radius:10px!important;background:var(--ui-gradient)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700;box-shadow:0 5px 14px rgba(217,18,91,.2)}.primary-button:hover,.button-primary:hover,button[type=submit]:not(.text-button):hover,.wizard-actions button:last-child:hover{box-shadow:0 8px 20px rgba(217,18,91,.28);transform:translateY(-1px)}
  .secondary-button,.button-ghost,.button-quiet,.wizard-actions button:first-child{min-height:44px;border:1px solid var(--ui-line-strong)!important;border-radius:10px!important;background:#fff!important;color:#344054!important;font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.05)}.secondary-button:hover,.button-ghost:hover,.button-quiet:hover,.wizard-actions button:first-child:hover{border-color:#98a2b3!important;background:#f9fafb!important}.icon-button{min-width:44px;min-height:44px;border-radius:50%!important}
  .kicker,.eyebrow,.wizard-title>p,.task-heading>div>span{color:var(--ui-brand)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em!important}
  .admin-header,.wizard-header,.operator-header,.investment-header,.topbar{min-height:72px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(13,13,13,.98)!important;box-shadow:0 4px 18px rgba(16,24,40,.12)}.admin-header img,.wizard-header img,.operator-header img,.investment-header img,.topbar img{object-fit:contain}.admin-header nav,.operator-nav,.portal-nav{align-items:center;gap:6px!important}.admin-header nav a,.operator-nav a,.portal-nav a,.admin-header .text-button,.operator-nav button,.portal-nav button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px!important;border:1px solid transparent!important;border-radius:10px!important;color:#d0d5dd!important;background:transparent!important;box-shadow:none!important;font-size:.86rem;font-weight:600;text-decoration:none}.admin-header nav a:hover,.operator-nav a:hover,.portal-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.admin-header nav a[aria-current=page],.operator-nav a[aria-current=page],.portal-nav a[aria-current=page]{background:rgba(234,24,104,.15)!important;color:#fff!important;box-shadow:inset 0 -2px var(--ui-brand)!important}
  .login-page{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 20%,rgba(234,24,104,.13),transparent 30%),radial-gradient(circle at 85% 80%,rgba(238,81,29,.11),transparent 28%),#0d0d0f!important}.login-card{width:min(100%,440px);padding:38px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:#18181b!important;color:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.38)!important}.login-logo{width:176px!important;height:auto!important;margin-bottom:30px!important}.login-card h1{margin:8px 0;font-size:clamp(1.7rem,5vw,2.15rem);letter-spacing:-.04em}.login-card>p{color:#d0d5dd!important;line-height:1.65}.login-card form{gap:18px!important;margin-top:28px!important}.login-card .field label{color:#f2f4f7}.login-card input{border-color:#475467!important;background:#111214!important;color:#fff!important}.login-card input:hover{border-color:#667085!important}.login-card .primary-button{width:100%}.security-note{display:block;margin-top:22px;color:#98a2b3!important;text-align:center}
  .admin-shell{max-width:none!important}.admin-shell>main{width:min(calc(100% - 40px),var(--ui-max));margin-inline:auto;padding:42px 0 72px!important}.dashboard-intro{position:relative;align-items:center!important;margin-bottom:28px!important;padding:30px 32px!important;overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:#fff;box-shadow:var(--ui-shadow)}.dashboard-intro:after{content:"";position:absolute;inset:0 0 0 auto;width:6px;background:var(--ui-gradient)}.dashboard-intro h1{margin:4px 0 6px!important;font-size:clamp(1.9rem,3vw,2.55rem)!important;letter-spacing:-.045em}.dashboard-intro p:last-child{color:var(--ui-muted)}.dashboard-shortcut{border-color:var(--ui-line)!important;border-radius:10px!important;background:var(--ui-soft)!important;color:#344054!important;font-weight:600}
  .admin-section{margin-top:32px!important;padding:28px!important;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:#fff;box-shadow:var(--ui-shadow)}.section-heading{align-items:end!important;margin-bottom:22px!important}.section-heading h2{margin-top:4px!important;font-size:1.45rem!important;letter-spacing:-.035em}.section-heading .muted{color:var(--ui-muted)}.contract-groups{gap:16px!important}.contract-group{padding:18px!important;border:1px solid var(--ui-line)!important;border-top:3px solid #29292f!important;border-radius:var(--ui-radius)!important;background:var(--ui-soft)!important}.contract-group.exchange{border-color:#f4c5d7!important;border-top-color:var(--ui-brand)!important;background:#fff8fb!important}.contract-group>header{margin-bottom:14px}.type-grid{gap:12px!important}.type-grid>a{min-height:134px;padding:18px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}.type-grid>a:hover{border-color:#f19aba!important;box-shadow:var(--ui-shadow);transform:translateY(-2px)}.type-grid>a b{font-size:1.05rem;letter-spacing:-.02em}.type-grid>a span{color:var(--ui-muted)}.type-grid>a em{color:var(--ui-brand)!important;font-style:normal;font-weight:700}
  .table-wrap,.data-table,table{border-color:var(--ui-line)!important;border-radius:12px!important}table{overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05)}th{height:46px;background:#f7f8fa!important;color:#667085!important;font-size:.69rem!important;letter-spacing:.08em!important}td{border-color:#eaecf0!important;color:#344054}tbody tr:hover td{background:#fcfcfd}td a,td button{font-weight:600}.status,[class*=status-]{border-radius:999px!important;font-weight:700!important}
  .wizard-shell,.operator-main,body.investment-page>main,.shell{width:min(calc(100% - 40px),1120px)!important;margin-inline:auto!important}.wizard-shell{padding:38px 0 72px!important}.wizard-title h1,.task-heading h1{letter-spacing:-.045em}.stepper,.steps,.task-heading ol{padding:8px!important;border:1px solid var(--ui-line);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05)}.stepper li,.steps li,.task-heading ol li{min-height:44px;border-radius:10px}.stepper li[aria-current=step],.steps li.active,.task-heading ol li[aria-current=step]{color:var(--ui-brand);font-weight:700}.stepper li[aria-current=step]>span,.steps li.active>span,.task-heading ol li[aria-current=step] b{background:var(--ui-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 3px 8px rgba(217,18,91,.22)}.step-context{color:var(--ui-muted);font-weight:600}
  .wizard-panel,.stage,.form-card,.task-panel,.portal-card{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.wizard-panel{padding:30px!important}.wizard-panel h2,.stage h2{letter-spacing:-.035em}.wizard-grid,.form-grid{gap:18px 20px!important}.wizard-actions,.stage-actions{margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--ui-line)!important}.stage-header{border-bottom-color:var(--ui-line)!important}.stage-header>span{background:#fff0f6!important;color:var(--ui-brand)!important;border:1px solid #fac7db}.field-status,.form-error,[role=alert]{border-radius:10px}
  dialog{max-width:min(760px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;border:0!important;border-radius:var(--ui-radius-lg)!important;box-shadow:0 30px 90px rgba(16,24,40,.3)!important}dialog::backdrop{background:rgba(13,13,15,.62);backdrop-filter:blur(4px)}.dialog-form{padding:28px!important}.dialog-form>header{position:sticky;top:0;z-index:2;background:#fff}.dialog-form>footer{position:sticky;bottom:0;z-index:2;background:#fff}
  @media(max-width:820px){.admin-shell>main,.wizard-shell,.operator-main,body.investment-page>main,.shell{width:min(calc(100% - 28px),var(--ui-max))!important}.admin-header,.wizard-header,.operator-header,.investment-header,.topbar{min-height:64px}.admin-shell>main{padding-top:22px!important}.dashboard-intro,.admin-section,.wizard-panel{padding:20px!important;border-radius:16px!important}.dashboard-intro,.section-heading{align-items:flex-start!important}.admin-section{margin-top:18px!important}.contract-groups{grid-template-columns:1fr!important}.stepper,.steps,.task-heading ol{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.stepper li,.steps li,.task-heading ol li{flex:0 0 auto}dialog{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.dialog-form{padding:20px!important}}
  @media(max-width:560px){.login-page{padding:14px}.login-card{padding:28px 22px!important;border-radius:20px!important}.admin-header nav,.operator-nav,.portal-nav{gap:2px!important}.admin-header nav a,.operator-nav a,.portal-nav a,.admin-header .text-button,.operator-nav button,.portal-nav button{min-height:44px;padding-inline:10px!important;font-size:.72rem}.dashboard-intro h1{font-size:1.75rem!important}.dashboard-shortcut{width:100%;justify-content:center}.type-grid{grid-template-columns:1fr 1fr!important}.type-grid>a{min-height:126px;padding:14px!important}.admin-section{padding:18px 14px!important}.wizard-shell{padding-top:24px!important}.wizard-grid,.form-grid{grid-template-columns:1fr!important}.wizard-grid .wide,.form-grid .wide{grid-column:1!important}.wizard-actions,.stage-actions{gap:10px!important}.wizard-actions button,.stage-actions button{min-height:48px}}
  @media(max-width:600px){.table-wrap th:last-child,.table-wrap td:last-child{width:92px!important;min-width:92px;overflow-wrap:normal!important;word-break:normal!important}.table-wrap .row-actions{white-space:nowrap!important;align-items:flex-end!important}.table-wrap .row-action{min-width:64px!important;padding-inline:6px!important;justify-content:center}.admin-section .section-heading .primary-button{flex:0 0 auto;white-space:nowrap}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
}
