body{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,sans-serif}.auth-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(37,82,197,.42),transparent 36%),radial-gradient(circle at 85% 15%,rgba(16,45,147,.45),transparent 33%),linear-gradient(135deg,#1f2a7d,#1b2572 44%,#141d5a)}.auth-bg-shapes{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.auth-bg-shapes .shape{position:absolute;display:block;transform:skew(-30deg) rotate(-16deg);border-radius:24px;background:linear-gradient(90deg,#1d4ce059,#123fc114);box-shadow:inset 0 0 0 1px #6ea0ff1f}.auth-bg-shapes .shape-a{width:64vw;height:18vh;top:14%;left:-14%}.auth-bg-shapes .shape-b{width:68vw;height:16vh;top:44%;left:12%}.auth-bg-shapes .shape-c{width:56vw;height:18vh;bottom:12%;right:-18%}.auth-container{position:relative;z-index:1}.auth-brand{letter-spacing:.03em;text-shadow:0 6px 24px rgba(4,7,44,.35)}.auth-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#fcfdfff5,#eef4ffe6);border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 60px #070c3873!important}.auth-card .card-title,.auth-card .form-label,.auth-card .form-check-label{color:#1f2a4d}.auth-card p,.auth-card .text-light{color:#5d6a8f!important}.auth-card .form-control{background-color:#ffffffeb;border:none}.auth-card .form-control:focus{border-color:#5f93ff;box-shadow:0 0 0 .2rem #5f93ff47}.auth-card a{color:#c7dcff}.auth-card a:hover{color:#fff}.auth-card .btn-primary{border:none;background:linear-gradient(90deg,#5b83f0,#6ea0ff);box-shadow:0 10px 22px #1e44b961}.auth-card .btn-primary:hover,.auth-card .btn-primary:focus{background:linear-gradient(90deg,#4d76e6,#608ef2)}.sidebar{min-height:100vh;background:#212529}.sidebar .nav-link{color:#ffffffbf;padding:.5rem 1rem}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:#fff;background:#ffffff1a}.sidebar .brand{font-size:1.1rem;font-weight:700;color:#fff;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.content-wrapper{min-height:100vh}.badge-status{font-size:.8em}.label-card{width:3in;height:1in;border:1px dashed #999;padding:4px;font-family:monospace;display:inline-flex;gap:8px;margin:4px;font-size:7pt}.label-card .label-left{width:34%;display:flex;flex-direction:column;justify-content:space-between;padding-left:8px;padding-right:6px;box-sizing:border-box}.label-card .manual-row{display:flex;align-items:center;gap:4px;font-size:6.5pt}.label-card .manual-key{min-width:48px}.label-card .write-line{flex:1;border-bottom:1px solid #666;height:0}.label-card .label-right{flex:1;display:grid;grid-template-rows:auto 1fr auto auto;row-gap:1px;min-width:0}.label-card .container-id{text-align:center;font-size:8pt;font-weight:700;letter-spacing:.5px;line-height:1}.label-card .chem-name{text-align:center;font-size:11pt;line-height:1.02;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;align-self:stretch}.label-card .cas-right{text-align:center;font-size:8.5pt;line-height:1}.label-card .mfg-exp{text-align:right;font-size:8.2pt;line-height:1}.required-mark{color:#dc3545;font-weight:700}@media print{.no-print{display:none!important}.label-card{border:none;page-break-after:always}.label-card:last-child{page-break-after:auto}}@media(max-width:576px){.auth-bg-shapes .shape-a,.auth-bg-shapes .shape-b,.auth-bg-shapes .shape-c{width:110vw;left:-24%;right:auto}.auth-bg-shapes .shape-a{top:18%}.auth-bg-shapes .shape-b{top:48%}.auth-bg-shapes .shape-c{bottom:8%}}
