.login-page{position:relative;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,72px);background-image:url(/assets/branding/qoreapp-bg.png);background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.login-page:after{content:"";position:absolute;inset:0;z-index:1;background:#ffffff14;pointer-events:none}.login-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(92vw,460px)}.login-card{width:min(92vw,420px);max-width:420px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:#fffffff0;box-shadow:0 20px 60px #0f172a1f}.login-card__content{padding:clamp(28px,4vw,40px)!important}.login-brand-logo{display:block;width:clamp(120px,10vw,150px);max-width:100%;height:auto}.login-logo-wrapper{margin-bottom:20px}.login-card__title{color:var(--color-text);font-size:clamp(1.75rem,3vw,2rem);font-weight:700;line-height:1.1}.login-card__subtitle{color:#64748b;font-size:.95rem;margin-top:.35rem}.login-card .MuiInputBase-root{min-height:48px}.login-card .MuiButton-root{min-height:48px;box-shadow:0 14px 30px #2563eb38}@media(max-width:900px){.login-page{padding:24px;background-size:cover;background-position:center bottom}.login-container{width:min(92vw,400px)}.login-brand-logo{width:120px}.login-card{width:min(92vw,400px)}}@media(max-width:600px){.login-page{min-height:100dvh;padding:20px}.login-card{width:92vw}.login-card__content{padding:24px 20px!important}.login-brand-logo{width:110px}.login-card__title{font-size:1.5rem}.login-card input,.login-card button{min-height:48px}}:root{--color-primary: #2563eb;--color-secondary: #22c55e;--color-accent: #06b6d4;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-muted: #64748b;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 18px 50px rgba(15, 23, 42, .08);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background-color:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 12% -10%,rgba(37,99,235,.08),transparent 28rem),var(--color-bg);width:100%;overflow-x:hidden}#root{min-height:100dvh}a{color:inherit;text-decoration:none}img,svg,canvas,video{max-width:100%;height:auto}.MuiCard-root,.MuiPaper-root,.MuiToolbar-root,.MuiStack-root{min-width:0}.MuiTableContainer-root{max-width:100%;overflow-x:auto}.app-shell{display:flex;min-height:100dvh;width:100%;overflow-x:hidden;background:var(--color-bg)}.app-main{display:flex;flex:1;min-width:0;min-height:100dvh;flex-direction:column}.app-content{flex:1;width:100%;min-width:0;padding:clamp(1rem,2.5vw,2rem);overflow-x:hidden}.topbar{z-index:10;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafcd1!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__toolbar{min-height:72px!important;justify-content:space-between;gap:1rem;padding-inline:clamp(1rem,2.5vw,2rem)!important}.topbar__brand{flex:0 0 auto}.topbar__title,.topbar__name{max-width:min(42vw,34rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.2}.topbar__profile{min-width:0;text-align:right}.topbar__name{color:#0f172a;font-size:.92rem;font-weight:600}.page{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:100%;min-width:0}.page-header{width:100%}.page-header__title{color:var(--color-text);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:850;line-height:1.1}.page-header__description{max-width:46rem;color:var(--color-muted);font-size:clamp(.95rem,1.6vw,1rem)}.page-header__actions{flex-direction:row!important;flex-wrap:wrap;gap:.75rem}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-lg)!important;background:var(--color-surface);box-shadow:var(--shadow-sm)}.stat-card{position:relative;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--stat-accent) 9%,transparent),transparent 48%),var(--color-surface)}.stat-card:before{content:"";position:absolute;top:1rem;right:1rem;width:.72rem;height:.72rem;border-radius:999px;background:var(--stat-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--stat-accent) 13%,transparent)}.stat-card__content{padding:clamp(1rem,2.5vw,1.35rem)!important}.stat-card__label{color:var(--color-muted);font-size:.83rem;font-weight:800}.stat-card__value{color:var(--color-text);font-size:clamp(2rem,4vw,2.65rem);font-weight:850;line-height:1}.stat-card__helper{color:var(--color-muted);font-size:.83rem}.data-table{border:1px solid var(--color-border);border-radius:var(--radius-md)!important;background:var(--color-surface);box-shadow:none}.data-table table{min-width:720px}.data-table th{border-bottom-color:var(--color-border);background:#f8fafc;color:#475569;font-size:.74rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom-color:#edf2f7;color:var(--color-text)}.data-table tr:last-child td{border-bottom:0}.empty-state,.loading-state{padding:clamp(1.5rem,4vw,2.5rem)}.scanner-card .MuiCardContent-root{padding:clamp(1rem,2vw,1.5rem)}.scanner-preview{min-height:clamp(300px,52vw,520px);border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 18%,rgba(6,182,212,.38),transparent 34%),linear-gradient(135deg,#0f172a,#172554 52%,#0e7490);box-shadow:inset 0 0 0 1px #ffffff14,var(--shadow-md)}.scanner-frame{border-color:#06b6d4f2!important;box-shadow:0 0 0 9999px #0f172a52,0 0 38px #06b6d457!important}.scanner-controls,.scanner-result{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface);box-shadow:var(--shadow-sm)}.scanner-controls .MuiButton-root{min-height:44px}@media(max-width:900px){.topbar__toolbar{min-height:64px!important}.topbar__profile{display:none!important}.topbar__title{max-width:58vw}}@media(max-width:600px){.app-content{padding:1rem}.topbar__title{max-width:42vw}.topbar__logout{min-width:44px!important;padding-inline:.75rem!important}.topbar__logout .MuiButton-startIcon{display:none!important}.page-header__actions,.page-header__actions .MuiButton-root{width:100%}.page-header__actions .MuiButton-root{justify-content:center}.data-table table{min-width:640px}.scanner-controls .MuiButton-root{width:100%}}
