.login-container{align-items:center;background:linear-gradient(160deg,#fff5eb,#ffe0c2);background:linear-gradient(160deg,#fff5eb 0,var(--theme-border-light,#ffe0c2) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-blob{filter:blur(60px);opacity:.55;position:absolute}.login-blob--one{background:#ffba7a;height:320px;left:-40px;top:-60px;width:320px}.login-blob--two{background:#fe9c3b;background:var(--theme-primary-main,#fe9c3b);bottom:-80px;height:360px;right:-40px;width:360px}.login-card{background:#fff;background:var(--theme-background-white,#fff);border:1px solid #ffe0c2;border:1px solid var(--theme-border-light,#ffe0c2);border-radius:16px;box-shadow:0 18px 40px #0000001f;box-shadow:0 18px 40px var(--theme-shadow-black,#0000001f);max-width:440px;padding:34px;position:relative;width:100%;z-index:1}.login-card:before{background:linear-gradient(135deg,#ffb66d,#ff9241);border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}.login-logo{align-items:center;background:linear-gradient(135deg,#fe9c3b,#d67a1f);background:linear-gradient(135deg,var(--theme-primary-main,#fe9c3b),var(--theme-primary-darker,#d67a1f));border-radius:12px;box-shadow:0 10px 20px #fe9c3b33;box-shadow:0 10px 20px var(--theme-shadow-medium,#fe9c3b33);color:#fff;color:var(--theme-text-white,#fff);display:flex;font-size:20px;font-weight:800;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.login-header h2{color:#e88a2e;color:var(--theme-primary-dark,#e88a2e);font-weight:800;letter-spacing:.2px;margin-bottom:6px;text-align:center}.login-header p{color:#8a7660;color:var(--theme-text-light,#8a7660);font-size:14px;margin-bottom:24px;text-align:center}.login-form{display:flex;flex-direction:column;gap:14px}.form-group{margin-bottom:4px}.form-group label{color:#5a4a3a;color:var(--theme-text-secondary,#5a4a3a);display:block;font-weight:500;margin-bottom:5px}.form-group input{background:#faf8f5;background:var(--theme-background-light-gray,#faf8f5);border:1px solid #ffe0c2;border:1px solid var(--theme-border-light,#ffe0c2);border-radius:10px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-group input::placeholder{color:#8a7660;color:var(--theme-text-light,#8a7660)}.form-group input:focus{background:#fff;background:var(--theme-background-white,#fff);border-color:#fe9c3b;border-color:var(--theme-primary-main,#fe9c3b);box-shadow:0 0 0 4px #fe9c3b1a;box-shadow:0 0 0 4px var(--theme-shadow-light,#fe9c3b1a);outline:none}.button-color{background:linear-gradient(135deg,#fe9c3b,#d67a1f);background:linear-gradient(135deg,var(--theme-primary-main,#fe9c3b),var(--theme-primary-darker,#d67a1f));border:none;border-radius:10px;box-shadow:0 10px 22px #fe9c3b33;box-shadow:0 10px 22px var(--theme-shadow-medium,#fe9c3b33);color:#fff;color:var(--theme-text-white,#fff);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.35px;padding:12px;transition:transform .1s,box-shadow .2s,filter .2s;width:100%}.button:hover:not(:disabled){box-shadow:0 12px 26px #fe9c3b4d;box-shadow:0 12px 26px var(--theme-shadow-dark,#fe9c3b4d);filter:brightness(.97)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{background:linear-gradient(135deg,#fcd8b0,#f2c08a);box-shadow:none;cursor:not-allowed}.error-message{background:#ffe3dd;border:1px solid #ffc2b2;border-radius:8px;color:#ef4444;color:var(--theme-status-error,#ef4444);margin-bottom:12px;padding:10px 12px;text-align:center}.login-footer{color:#8a7660;font-size:12px;margin-top:18px;text-align:center}.password-container{position:relative}.password-container input{padding-right:45px;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.password-toggle:hover{opacity:1}.password-toggle svg{height:20px;width:20px}.app-card{background:linear-gradient(135deg,#fff,#fff8f0);background:linear-gradient(135deg,var(--theme-background-white,#fff) 0,#fff8f0 100%);border:2px solid #ffe0c2;border:2px solid var(--theme-border-light,#ffe0c2);border-left:4px solid var(--theme-primary-main,#fe9c3b);border-radius:12px;box-shadow:0 2px 10px #fe9c3b26;box-shadow:0 2px 10px var(--theme-shadow-light,#fe9c3b26);cursor:pointer;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-card:hover{border-color:#fe9c3b;border-color:var(--theme-primary-main,#fe9c3b);box-shadow:0 8px 20px #fe9c3b40;box-shadow:0 8px 20px var(--theme-shadow-medium,#fe9c3b40);transform:translateY(-4px)}.app-card h3{color:#2c1810;color:var(--theme-text-primary,#2c1810);font-size:18px;font-weight:600;margin:0 0 15px;padding:10px 0 0 10px}.permissions{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:40px}.permission-tag{background:#fff1e3;background:var(--theme-background-light,#fff1e3);border:1px solid #ffe0c2;border:1px solid var(--theme-border-light,#ffe0c2);border-radius:16px;color:#5a4a3a;color:var(--theme-text-secondary,#5a4a3a);font-size:12px;font-weight:500;margin-left:10px;padding:4px 12px}.permission-tag.full-access{background:linear-gradient(135deg,#fff1e3,#ffe0c2);background:linear-gradient(135deg,var(--theme-background-light,#fff1e3) 0,var(--theme-border-light,#ffe0c2) 100%);border-color:#fe9c3b;border-color:var(--theme-primary-main,#fe9c3b);color:#2c1810;color:var(--theme-text-primary,#2c1810)}.click-hint{bottom:10px;color:#8a7660;color:var(--theme-text-light,#8a7660);cursor:pointer;font-size:14px;font-weight:500;position:absolute;right:10px;transition:all .3s ease}.click-hint:hover{color:#fe9c3b;color:var(--theme-primary-main,#fe9c3b);transform:translateX(5px)}:root{--glass-bg:#ffffff40;--glass-border:#ffffff2e;--glass-blur:blur(20px);--glow-orange:#fe9c3b80}.main-dashboard{background:linear-gradient(135deg,#fff1e3,#ffe0c2 50%,#fc9);min-height:100vh;overflow-x:hidden;padding:0;position:relative}.main-dashboard:before{background:radial-gradient(circle at 20% 80%,#fe9c3b1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffcc991a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.dashboard-header{-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:linear-gradient(135deg,#e97a0b,#e97a0b 50%,#e97a0b);border-radius:0 0 24px 24px;box-shadow:0 20px 40px #fe9c3b66;color:#fff;margin-bottom:50px;padding:80px 40px 60px;position:relative;text-align:center}.dashboard-header:before{animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100'%3E%3Cpath d='M0 50q50-20 100 0t100 0 100 0' stroke='%23fff' stroke-opacity='.1' fill='none'/%3E%3Ccircle cx='150' cy='40' r='2' fill='%23fff' fill-opacity='.15'/%3E%3Cpath d='M0 80q75-20 150 0t150 0' stroke='%23fff' stroke-width='.5' stroke-opacity='.08' fill='none'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.header-top{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;z-index:2}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fff8e8);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.dashboard-subtitle{color:#fffffff2;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:400;margin:0 auto;max-width:600px}.logout-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;position:absolute;right:40px;top:24px;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:10}.logout-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 8px 32px #fe9c3b80;box-shadow:0 8px 32px var(--glow-orange);transform:translateY(-2px) scale(1.05)}.header-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.apps-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:0 auto;max-width:1400px;padding:0 40px 60px}.permissions-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.permission-tag{background:#fff1e3cc;border:1px solid #fe9c3b4d;border-radius:20px;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .3s ease}.permission-tag:hover{background:#e97a0b;background:var(--theme-primary-main,#e97a0b);color:#fff;transform:scale(1.05)}.access-indicator{align-items:center;color:#8a7660;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-top:20px;opacity:.9}.access-dot{animation:pulse 2s infinite;background:linear-gradient(135deg,#e97a0b,#fc9);background:linear-gradient(135deg,var(--theme-primary-main,#e97a0b),#fc9);border-radius:50%;box-shadow:0 0 12px #fe9c3b80;box-shadow:0 0 12px var(--glow-orange);height:10px;width:10px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width:1024px){.apps-grid{gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 30px 50px}}@media (max-width:768px){.dashboard-header{padding:100px 24px 50px}.logout-btn{font-size:.85rem;padding:8px 16px;right:20px;top:16px}.header-top{flex-direction:column;gap:20px}.apps-grid{gap:24px;grid-template-columns:1fr;padding:0 20px 40px}}@media (max-width:480px){.dashboard-header{padding:40px 16px}.logout-btn{padding:6px 12px;right:16px;top:12px}.app-card-content,.app-card-header{padding-left:24px;padding-right:24px}}:root{--theme-primary-light:#fff1e3;--theme-primary-main:#fe9c3b;--theme-primary-dark:#e88a2e;--theme-primary-darker:#d67a1f;--theme-background-light:#fff1e3;--theme-background-white:#fff;--theme-background-light-gray:#faf8f5;--theme-text-primary:#2c1810;--theme-text-secondary:#5a4a3a;--theme-text-light:#8a7660;--theme-text-white:#fff;--theme-border-light:#ffe0c2;--theme-border-medium:#ffd4a3;--theme-border-dark:#fe9c3b;--theme-shadow-light:#fe9c3b1a;--theme-shadow-medium:#fe9c3b33;--theme-shadow-dark:#fe9c3b4d;--theme-shadow-black:#0000001a;--theme-status-success:#10b981;--theme-status-error:#ef4444;--theme-status-warning:#f59e0b;--theme-status-info:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff1e3;background-color:var(--theme-background-light,#fff1e3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.loading{color:#8a7660;color:var(--theme-text-light,#8a7660);font-size:18px;height:100vh;justify-content:center}.cssbuttons-io-button,.loading{align-items:center;display:flex}.cssbuttons-io-button{background:linear-gradient(135deg,#fe9c3b,#e88a2e);background:linear-gradient(135deg,var(--theme-primary-main,#fe9c3b) 0,var(--theme-primary-dark,#e88a2e) 100%);border:none;border-radius:20em;box-shadow:0 .7em 1.5em -.5em #fe9c3b4d;box-shadow:0 .7em 1.5em -.5em var(--theme-shadow-dark,#fe9c3b4d);color:#fff;color:var(--theme-text-white,#fff);cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.05em;padding:.7em 1.4em .7em 1.1em;transition:all .2s ease;width:auto}.cssbuttons-io-button svg{margin-right:6px}.cssbuttons-io-button:hover{box-shadow:0 .5em 1.5em -.5em #fe9c3b4d;box-shadow:0 .5em 1.5em -.5em var(--theme-shadow-dark,#fe9c3b4d)}.cssbuttons-io-button:active{box-shadow:0 .3em 1em -.5em #fe9c3b33;box-shadow:0 .3em 1em -.5em var(--theme-shadow-medium,#fe9c3b33)}.cssbuttons-io-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.cssbuttons-io-button.orange{background:linear-gradient(135deg,#fe9c3b,#e88a2e);background:linear-gradient(135deg,var(--theme-primary-main,#fe9c3b) 0,var(--theme-primary-dark,#e88a2e) 100%);box-shadow:0 .7em 1.5em -.5em #fe9c3b33;box-shadow:0 .7em 1.5em -.5em var(--theme-shadow-medium,#fe9c3b33)}.cssbuttons-io-button.orange:hover{box-shadow:0 .5em 1.5em -.5em #fe9c3b4d;box-shadow:0 .5em 1.5em -.5em var(--theme-shadow-dark,#fe9c3b4d)}.cssbuttons-io-button.orange:active{box-shadow:0 .3em 1em -.5em #ffaa0080}
/*# sourceMappingURL=main.a335eb57.css.map*/