@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--surface:#fcf8fa;--surface-dim:#dcd9db;--surface-bright:#fcf8fa;--surface-container-lowest:#fff;--surface-container-low:#f6f3f5;--surface-container:#f0edef;--surface-container-high:#eae7e9;--surface-container-highest:#e4e2e4;--on-surface:#1b1b1d;--on-surface-variant:#45464d;--outline:#76777d;--outline-variant:#c6c6cd;--primary-navy:#131b2e;--on-primary-navy:#fff;--primary-navy-hover:#1c2742;--primary-blue:#0051d5;--primary-blue-hover:#003ea8;--primary-blue-light:#316bf3;--on-primary-blue:#fff;--primary-blue-glow:#0051d526;--emerald-bg:#10b9811a;--emerald-text:#059669;--amber-bg:#f59e0b1a;--amber-text:#d97706;--rose-bg:#e11d481a;--rose-text:#e11d48;--error:#ba1a1a;--bg-dark:#fcf8fa;--bg-card:#fff;--bg-card-hover:#f6f3f5;--border-color:#c6c6cd;--border-focus:#0051d5;--primary:#0051d5;--primary-glow:#0051d526;--primary-hover:#003ea8;--text-primary:#1b1b1d;--text-secondary:#45464d;--text-muted:#76777d;--font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-level0:none;--shadow-level1:0 1px 3px #0000000d;--shadow-level2:0 10px 25px -5px #131b2e1a, 0 8px 10px -6px #131b2e0d;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 10px 25px -5px #131b2e1a;--shadow-lg:0 20px 40px -10px #131b2e26;--transition-fast:.15s ease;--transition-normal:.25s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter);background-color:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-inter);color:var(--on-surface);letter-spacing:-.01em;font-weight:600}.app-header{background-color:var(--primary-navy);color:#fff;z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #131b2e26}.corporate-card,.glass-panel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-level1);transition:all var(--transition-normal)}.corporate-card:hover,.glass-panel:hover{border-color:var(--outline);box-shadow:var(--shadow-level2)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea,.corporate-input,.glass-input{color:#0f172a;width:100%;font-family:var(--font-inter), system-ui, -apple-system, sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;outline:none;padding:12px 18px;font-size:13.5px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a0a}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=url]:hover,input[type=tel]:hover,input[type=search]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,select:hover,textarea:hover,.corporate-input:hover,.glass-input:hover{background:#fff;border-color:#0051d5;transform:translateY(-1.5px);box-shadow:0 4px 12px #0051d514}input[type=color]:hover{border-color:#0051d5;box-shadow:0 0 0 3px #0051d526;transform:none!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus,.corporate-input:focus,.glass-input:focus{background:#fff;border-color:#0051d5;transform:translateY(-2.5px)scale(1.002);box-shadow:0 0 0 4px #0051d529,0 8px 24px -4px #0051d52e}input[type=color]:focus{outline:none;transform:none!important;box-shadow:0 0 0 4px #0051d533!important}::placeholder{color:#94a3b8;font-weight:500;transition:all .25s}input:focus::placeholder,textarea:focus::placeholder{opacity:.5;transform:translate(6px)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230051d5' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}select option{padding:12px;font-weight:600;color:#0f172a!important;background-color:#fff!important}.url-input-container{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;width:100%;height:46px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.url-input-container:hover{border-color:#0051d5;transform:translateY(-1.5px);box-shadow:0 4px 12px #0051d514}.url-input-container:focus-within{border-color:#0051d5;transform:translateY(-2px);box-shadow:0 0 0 4px #0051d529,0 8px 24px -4px #0051d52e}.url-prefix{color:#0051d5;font-size:12.5px;font-family:var(--font-inter), system-ui, sans-serif;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#e8f0fe;border-right:1.5px solid #cbd5e1;justify-content:center;align-items:center;height:100%;padding:0 14px;font-weight:800;display:flex}.url-myinput-link{font-weight:600;font-family:var(--font-inter), system-ui, sans-serif;outline:none;align-items:center;display:flex;color:#0f172a!important;width:100%!important;height:100%!important;box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;padding:0 14px!important;font-size:13.5px!important;transform:none!important}.url-myinput-link:focus{box-shadow:none!important;transform:none!important}.url-link-icon{cursor:pointer;color:#0051d5;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-left:1.5px solid #cbd5e1;justify-content:center;align-items:center;height:100%;padding:0 14px;font-size:14px;transition:all .2s;display:flex;position:relative}.url-link-icon:hover{color:#fff;background-color:#0051d5}.url-tooltip{opacity:0;color:#fff;pointer-events:none;letter-spacing:.5px;z-index:30;white-space:nowrap;background:#0f172a;border-radius:8px;justify-content:center;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-42px;right:-5px;transform:translateY(6px);box-shadow:0 4px 12px #0f172a40}.url-tooltip:before{content:"";background-color:#0f172a;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.url-link-icon:hover .url-tooltip{opacity:1;transform:translateY(0)}input[type=checkbox],input[type=radio]{accent-color:#0051d5;cursor:pointer;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:hover,input[type=radio]:hover{transform:scale(1.15)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.95)}.animated-input-group{flex-direction:column;gap:6px;display:flex;position:relative}.animated-input-group label{text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:11.5px;font-weight:800;transition:color .2s}.animated-input-group:focus-within label{color:#0051d5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f966;border-radius:999px}::-webkit-scrollbar-thumb{background:#0051d5;border:1px solid #fff9;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#003ea8}*{scrollbar-width:thin;scrollbar-color:#0051d5 #f1f5f966}.hero-canvas-container{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#hero-shader{width:100%;height:100%;display:block}.glass-nav{-webkit-backdrop-filter:blur(16px);background:#fcf8fabf}.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fff9}.feature-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:#0051d54d;transform:translateY(-8px)scale(1.015);box-shadow:0 20px 40px -20px #0051d540}.feature-card:hover .icon-box{transform:rotate(-5deg)scale(1.1)}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.text-gradient{background:linear-gradient(135deg,#1e293b 0%,#0051d5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.premium-border{border:1px solid #fffc;box-shadow:0 0 0 1px #0051d50d,0 20px 50px -12px #0000001a}.btn{border-radius:var(--radius-sm);font-family:var(--font-inter);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary-blue);color:#fff}.btn-primary:hover{background-color:var(--primary-blue-hover);box-shadow:0 4px 12px #0051d540}.btn-navy{background-color:var(--primary-navy);color:#fff}.btn-navy:hover{background-color:var(--primary-navy-hover)}.btn-secondary{background-color:var(--surface-container-high);color:var(--on-surface);border:1px solid var(--outline-variant)}.btn-secondary:hover{background-color:var(--surface-container-highest);border-color:var(--outline)}.btn-outline{color:var(--primary-blue);border:1px solid var(--primary-blue);background-color:#0000}.btn-outline:hover{background-color:var(--primary-blue-glow)}.btn-text{color:var(--on-surface-variant);background:0 0;padding:6px 12px}.btn-text:hover{color:var(--primary-blue);background:var(--surface-container-low)}.btn-danger{background-color:var(--rose-bg);color:var(--rose-text);border:1px solid #e11d4833}.btn-danger:hover{border-color:var(--rose-text);background-color:#ffe4e6}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-verified,.badge-active,.badge-success{background-color:var(--emerald-bg);color:var(--emerald-text);border:1px solid #10b98133}.badge-pending,.badge-warning{background-color:var(--amber-bg);color:var(--amber-text);border:1px solid #f59e0b33}.badge-suspended,.badge-declined,.badge-danger,.badge-error{background-color:var(--rose-bg);color:var(--rose-text);border:1px solid #e11d4833}.badge-navy{color:var(--primary-navy);background-color:#131b2e14;border:1px solid #131b2e26}.corporate-table-container{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);width:100%;overflow-x:auto}.corporate-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.corporate-table th{background:var(--surface-container-low);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--outline-variant);padding:12px 16px;font-size:12px;font-weight:600}.corporate-table td{border-bottom:1px solid var(--surface-container-high);color:var(--on-surface);padding:14px 16px}.corporate-table tr:hover td{background:var(--surface-container-low)}.app-sidebar{background-color:var(--primary-navy);color:#fff;border-radius:var(--radius-md);flex-direction:column;gap:20px;width:280px;min-height:calc(100vh - 80px);padding:24px 16px;display:flex}.app-sidebar-nav-item{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;width:100%;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.app-sidebar-nav-item:hover{color:#fff;background:#ffffff14}.app-sidebar-nav-item.active{background:var(--primary-blue);color:#fff;font-weight:600;box-shadow:0 4px 12px #0051d54d}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#131b2e99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-level2);width:100%;max-width:540px;max-height:90vh;padding:28px;overflow-y:auto}.dashboard-layout{grid-template-columns:280px 1fr;gap:24px;max-width:1440px;margin:0 auto;padding:0 24px;display:grid}@media (width<=992px){.dashboard-layout{grid-template-columns:1fr}}.animate-fade-in{animation:.3s forwards fadeIn}.animate-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeUp}.animate-scale-in{animation:.8s cubic-bezier(.16,1,.3,1) .2s both scaleIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-wrapper{background-color:var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-container{border:1px solid var(--outline-variant);background-color:#fff;border-radius:24px;width:840px;max-width:100%;min-height:540px;position:relative;overflow:hidden;box-shadow:0 20px 40px #131b2e1a,0 5px 15px #0000000a}.card-container{perspective:1000px;cursor:pointer;flex-shrink:0;width:350px;height:220px;margin:0 auto;position:relative}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.card-inner.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border-radius:14px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.card-face-back{transform:rotateY(180deg)}.pvc-print-layout{display:none}@media print{body *{visibility:hidden!important}body{background:#fff!important;margin:0!important;padding:0!important}.pvc-print-layout,.pvc-print-layout *{visibility:visible!important}.pvc-print-layout{background:#fff!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}.pvc-print-page{width:85.6mm!important;height:54mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-radius:3mm!important;margin:15mm auto!important;position:relative!important;overflow:hidden!important}}.auth-form-container{height:100%;transition:all .6s ease-in-out;position:absolute;top:0}.auth-sign-in{z-index:2;width:50%;left:0}.auth-container.active .auth-sign-in{transform:translate(100%)}.auth-sign-up{opacity:0;z-index:1;width:50%;left:0}.auth-container.active .auth-sign-up{opacity:1;z-index:5;animation:.6s authMove;transform:translate(100%)}@keyframes authMove{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.auth-toggle-container{z-index:100;border-radius:120px 0 0 100px;width:50%;height:100%;transition:all .6s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.auth-container.active .auth-toggle-container{border-radius:0 120px 100px 0;transform:translate(-100%)}.auth-toggle{color:#fff;background:linear-gradient(135deg,#0051d5 0%,#131b2e 100%);width:200%;height:100%;transition:all .6s ease-in-out;position:relative;left:-100%;transform:translate(0)}.auth-container.active .auth-toggle{transform:translate(50%)}.auth-toggle-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:50%;height:100%;padding:0 40px;transition:all .6s ease-in-out;display:flex;position:absolute;top:0;transform:translate(0)}.auth-toggle-left{transform:translate(-200%)}.auth-container.active .auth-toggle-left{transform:translate(0)}.auth-toggle-right{right:0;transform:translate(0)}@media (width<=768px){.auth-container{min-height:auto;position:static;overflow:visible}.auth-form-container{height:auto;position:static;opacity:1!important;width:100%!important;transform:none!important}.auth-toggle-container,.auth-container.active .auth-sign-in,.auth-container:not(.active) .auth-sign-up{display:none}}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100vw;overflow-x:hidden}p,h1,h2,h3,h4,h5,h6,span,label,code,pre{overflow-wrap:break-word;word-break:break-word}@media (width<=420px){.card-container{aspect-ratio:85.6/54!important;width:100%!important;max-width:320px!important;height:auto!important}}@media (width<=640px){.modal-overlay{align-items:flex-end!important;padding:10px!important}.modal-content,.corporate-modal-box{border-radius:24px 24px 0 0!important;width:100%!important;max-height:92vh!important;padding:20px 16px!important}}.overflow-x-auto,.corporate-table-container,.responsive-tabs-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (width<=768px){input,select,textarea,button,.btn{touch-action:manipulation;min-height:44px}.mobile-stack{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.mobile-full-width{width:100%!important}}@media (width>=1800px){.dashboard-layout,.app-container-max{max-width:1680px!important}}
