@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Poppins:wght@300;400;500;600;700&display=swap");:root{--primary-color:#b51de0;--primary-dark:#9212ba;--primary-light:#d876f5;--secondary-color:#f4a6b6;--secondary-light:#fad2db;--accent-color:#5bcba6;--bg-main:#fcfafe;--bg-card:hsla(0,0%,100%,.55);--bg-card-hover:rgba(248,244,251,.65);--text-primary:#2d2536;--text-secondary:#5a4e66;--text-light:#9ca3af;--text-dark:#120a1a;--primary-accent:#b51de0;--active-nav-bg:rgba(181,29,224,.1);--active-nav-text:#b51de0;--border-color:rgba(0,0,0,.1);--border-hover:rgba(181,29,224,.3);--gradient-purple:linear-gradient(135deg,#b51de0,#f4a6b6);--gradient-card:linear-gradient(145deg,hsla(0,0%,100%,.6),rgba(249,250,251,.55));--gradient-mint:linear-gradient(135deg,rgba(91,203,166,.1),rgba(91,203,166,.2));--gradient-mix:linear-gradient(135deg,#b51de0,#9212ba 50%,#f4a6b6);--shadow-soft:0 4px 20px -2px rgba(181,29,224,.05);--shadow-card:0 8px 16px -4px rgba(181,29,224,.08),0 4px 8px -2px rgba(181,29,224,.04);--shadow-hover:0 12px 24px -4px rgba(181,29,224,.12),0 6px 12px -2px rgba(181,29,224,.06);--shadow-glow:0 0 20px rgba(181,29,224,.25);--shadow-mint:0 0 15px rgba(91,203,166,.2);--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body,html{background-color:var(--bg-main)}body{font-family:Poppins,sans-serif;background-image:url(/images/login_bg_v2.jpg);background-size:cover;background-position:50%;background-attachment:fixed;color:var(--text-primary);line-height:1.5}#__next,body{min-height:100vh}#__next{width:100%}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;color:var(--text-primary)}.kanto-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-card);transition:all .2s ease;border:1px solid var(--border-color)}.kanto-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(157,116,200,.3);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(157,116,200,.4)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:hsla(0,0%,100%,.05);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.1);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-secondary:hover:before{width:300px;height:300px}.btn-secondary:hover{border-color:var(--primary-color);background:hsla(0,0%,100%,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff}.btn-icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);box-shadow:var(--shadow-soft);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.btn-icon:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));opacity:0;transition:opacity .3s ease;z-index:-1}.btn-icon:hover{background:var(--bg-card-hover);border-color:var(--primary-color);color:#fff;transform:translateY(-2px) scale(1.1);box-shadow:0 6px 16px rgba(14,165,233,.2)}.btn-icon:active{transform:translateY(0) scale(1)}@media print{body{background:#fff}.kanto-card{box-shadow:none;border:none}body{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}}