:root{--bolt-navy:#051C33;--bolt-navy-light:#0B2A4A;--bolt-navy-lighter:#163b63;--bolt-navy-dark:#020d19;--bolt-blue:#007FFF;--bolt-blue-hover:#0066cc;--bolt-blue-alpha:rgba(0,127,255,0.15);--bolt-gold:#FFC600;--bolt-gold-hover:#e6b200;--bolt-text-primary:#ffffff;--bolt-text-secondary:#cbd5e1;--bolt-text-muted:#64748b;--bolt-text-invert:#0f172a;--bolt-border:rgba(0,127,255,0.25);--border-subtle:rgba(255,255,255,0.1);--glass-bg:rgba(11,42,74,0.7);--glass-border:rgba(255,255,255,0.08);--status-success:#10b981;--status-success-bg:rgba(16,185,129,0.15);--status-warning:#f59e0b;--status-warning-bg:rgba(245,158,11,0.15);--status-error:#ef4444;--status-error-bg:rgba(239,68,68,0.15);--status-info:#0ea5e9;--brand-cashapp:#00D632;--brand-venmo:#008CFF;--brand-bitcoin:#F7931A;--brand-pyusd:#93c5fd;--brand-strike:#ffffff;--bg-input:rgba(2,13,25,0.4);--card-bg:var(--bolt-navy-light);--border-radius:10px;--border-radius-md:14px;--border-radius-lg:20px;--button-radius:8px;--transition-speed:0.2s;--ease-out:cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5);--glow-blue:0 0 20px rgba(0,127,255,0.15);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--z-base:0;--z-sticky:40;--z-header:50;--z-overlay:90;--z-sidebar:100;--z-modal:2000;--z-toast:99999}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bolt-navy);background-image:radial-gradient(circle at 15% 50%,rgba(0,127,255,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(255,198,0,.03),transparent 25%);background-attachment:fixed;color:var(--bolt-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-size:15px;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media (max-width:768px){input,select,textarea{font-size:16px!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bolt-navy-dark)}::-webkit-scrollbar-thumb{background:var(--bolt-navy-lighter);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bolt-blue)}a{color:#38bdf8;text-decoration:none;transition:all .2s ease}a:hover{color:var(--bolt-gold)}h1,h2,h3,h4,h5,h6{color:var(--bolt-text-primary);margin-top:0;margin-bottom:.75em;font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:1rem;color:var(--bolt-text-secondary)}code,pre{font-family:Fira Code,monospace}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-mono{font-family:monospace}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.text-muted{color:var(--bolt-text-muted)}.text-white{color:#fff}.text-success{color:var(--status-success)}.text-error{color:var(--status-error)}.text-warning{color:var(--status-warning)}.text-blue{color:var(--bolt-blue)}.text-gradient{background:linear-gradient(135deg,#fff 30%,var(--bolt-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;padding:0 20px;margin:0 auto;max-width:1200px}.main-content{padding:20px 0;flex-grow:1;min-width:0}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1 1}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.block{display:block}.hidden{display:none}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.m-0{margin:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.bg-white\/5{background-color:rgba(255,255,255,.05)}.bg-white\/10{background-color:rgba(255,255,255,.1)}.bg-black\/30{background-color:rgba(0,0,0,.3)}.border-l-4{border-left-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-white\/10{border-color:rgba(255,255,255,.1)}.border-white\/5{border-color:rgba(255,255,255,.05)}.border-yellow-500{border-color:var(--status-warning)}.btn,button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--button-radius);cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease;text-decoration:none;font-family:inherit;gap:8px;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(110%)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(1)}.btn:focus-visible{outline:2px solid var(--bolt-blue);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#007FFF,#0055AA);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px rgba(0,127,255,.3)}.btn-warning{background:linear-gradient(135deg,#FFC600,#FF9100);color:#051C33;font-weight:800}.btn-success{background:var(--status-success);color:#fff}.btn-danger{background:var(--status-error);color:#fff}.btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-link{background:transparent;color:var(--bolt-text-secondary);padding:0;box-shadow:none;border:none}.btn-link:hover{color:#fff;text-decoration:underline;transform:none}.btn-small{padding:6px 12px;font-size:.85rem}.btn-large{padding:16px 32px;font-size:1.1rem;border-radius:12px}.btn-full-width{width:100%}.form-group{margin-bottom:16px;width:100%}label{display:block;margin-bottom:6px;color:var(--bolt-text-secondary);font-size:.9rem;font-weight:600}.input,.select,input[type=email],input[type=number],input[type=password],input[type=text],textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--button-radius);color:#fff;font-size:.95rem;transition:all .2s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);font-family:inherit}.input:focus,.select:focus,textarea:focus{outline:none;border-color:var(--bolt-blue);box-shadow:0 0 0 3px var(--bolt-blue-alpha);background:rgba(2,13,25,.7)}.input::placeholder{color:rgba(255,255,255,.25)}.input-error{border-color:var(--status-error)!important;background:rgba(239,68,68,.05)!important}.input-small,.select-small{padding:6px 12px;font-size:.85rem;width:auto}.field-error-text{color:var(--status-error);font-size:.8rem;margin-top:4px;display:block}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}@media (max-width:400px){.form-grid{grid-template-columns:1fr}}.card{background:var(--card-bg);background-image:linear-gradient(145deg,rgba(255,255,255,.03),transparent);border:1px solid var(--bolt-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:24px;position:relative;width:100%;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-lg);border-color:rgba(0,127,255,.5)}.card-header{background:rgba(0,0,0,.2);padding:16px 24px;font-size:1.05rem;font-weight:700;border-bottom:1px solid var(--bolt-border);color:#fff;display:flex;justify-content:space-between;align-items:center}.card-body{padding:24px;flex-grow:1}.stat-card{background:var(--bolt-navy-light);padding:20px 24px;border-radius:16px;border:1px solid var(--bolt-border);border-top:4px solid var(--bolt-blue);position:relative;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .2s}.stat-card:hover{transform:translateY(-3px)}.stat-card-title{font-size:.8rem;text-transform:uppercase;color:var(--bolt-text-secondary);margin-bottom:8px;letter-spacing:.5px;font-weight:700}.stat-card-value{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:0}.stat-card-sub-value{font-size:.85rem;color:var(--bolt-text-secondary);opacity:.8;margin-top:4px;margin-bottom:0}.stat-card-icon{position:absolute;right:20px;bottom:15px;font-size:3.5rem;opacity:.05}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.table-responsive{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--bolt-border);background:var(--bolt-navy-light)}table{width:100%;border-collapse:collapse}table th{text-align:left;background:rgba(0,0,0,.3);color:var(--bolt-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bolt-border);font-weight:700}table td,table th{padding:14px 20px;white-space:nowrap}table td{border-bottom:1px solid var(--border-subtle);color:#fff;vertical-align:middle;font-size:.95rem}table tbody tr:hover{background-color:rgba(0,127,255,.05)}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700}.badge-error{background:var(--status-error-bg);color:var(--status-error);border:1px solid rgba(239,68,68,.3)}.status-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}.status-approved,.status-completed,.status-paid{background:var(--status-success-bg);color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-awaitingPayment,.status-pending{background:var(--status-warning-bg);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-archived,.status-failed,.status-rejected{background:var(--status-error-bg);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.status-unmatched_payment{background:rgba(249,115,22,.15);color:#fdba74;border:1px solid rgba(249,115,22,.3)}.method-badge{padding:3px 8px;border-radius:4px;font-size:.75rem;text-transform:uppercase;border:1px solid var(--border-subtle);background:rgba(255,255,255,.05);font-weight:600}.method-lightning{color:#fde047;border-color:rgba(253,224,71,.3)}.method-pyusd{color:#93c5fd;border-color:rgba(147,197,253,.3)}.method-cashapp{color:var(--brand-cashapp)}.modal-overlay{position:fixed;inset:0;background:rgba(2,13,25,.85);z-index:var(--z-modal);display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.modal{background:var(--bolt-navy-light);border:1px solid var(--bolt-border);border-radius:20px;padding:32px;width:90%;max-width:500px;color:#fff;box-shadow:var(--shadow-xl);position:relative;max-height:90vh;overflow-y:auto;animation:slideInUp .3s var(--ease-out) forwards}.modal-close-btn{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.1);border-radius:50%;width:32px;height:32px;border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;z-index:20}.modal-close-btn:hover{background:rgba(255,255,255,.2)}.modal-title{font-size:1.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:16px;margin-bottom:24px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.toast-notification{position:fixed;bottom:40px;right:40px;z-index:var(--z-toast);background:rgba(11,42,74,.98);padding:16px 24px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.6);display:flex;align-items:center;min-width:320px;border:1px solid var(--bolt-border);border-left:5px solid;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-notification.success{border-left-color:var(--status-success)}.toast-notification.error{border-left-color:var(--status-error)}.toast-title{font-weight:700;margin-bottom:2px;display:block}.toast-message{font-size:.9rem;color:var(--bolt-text-secondary)}.kiosk-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 50% 10%,rgba(0,127,255,.2) 0,var(--bolt-navy) 70%)}.payment-form-container{width:100%;max-width:440px;background:rgba(11,42,74,.8);border:1px solid rgba(0,127,255,.3);border-radius:24px;padding:40px;box-shadow:0 25px 80px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.payment-form-title{text-align:center;margin-bottom:30px;font-size:1.8rem;color:#fff}.logo-text{font-size:2.2rem;font-weight:900;letter-spacing:-1.5px;display:inline-block}.logo-prism{color:var(--bolt-blue);text-shadow:0 0 30px rgba(0,127,255,.5)}.logo-fortune{color:var(--bolt-gold);text-shadow:0 0 30px rgba(255,198,0,.5)}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--bolt-text-secondary);font-size:1.4rem;font-weight:600;letter-spacing:1px}.spinner{border:2px solid rgba(255,255,255,.1);border-left:2px solid var(--bolt-blue);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.shake-animation{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@media (max-width:768px){.container{padding:0 15px}.admin-header{flex-direction:column;align-items:stretch;gap:15px;padding:16px}.payment-form-container{padding:24px}.btn,.input{padding:12px}.modal{padding:20px;width:95%}.hidden-mobile{display:none!important}}@media (min-width:769px){.hidden-desktop{display:none!important}.md\:block{display:block}.md\:flex{display:flex}.md\:border-l{border-left-width:1px}.md\:pl-6{padding-left:1.5rem}.md\:pt-0{padding-top:0}.md\:mt-0{margin-top:0}.md\:border-t-0{border-top-width:0}}