.app-shell{align-items:center;background:#0f1724;color:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#141e32d9;border:1px solid #648cc840;border-radius:20px;box-shadow:0 8px 32px #0006;max-width:520px;padding:60px 50px;text-align:center;width:100%}.auth-card.authenticated{border-color:#34d3994d;max-width:800px;padding:40px 50px;text-align:left}.auth-card h1{color:#e8f0ff;font-size:2rem;letter-spacing:-.04em;margin-bottom:16px}.auth-card p{color:#cbd5e1;line-height:1.7;margin:0 0 18px}.login-logo{margin-bottom:30px;width:180px}.button-grid{grid-gap:12px;display:grid;gap:12px;margin:20px 0}.auth-button,.logout-button{align-items:center;background:#60a5fa;border:none;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:14px 18px;transition:transform .16s ease,background .16s ease;width:100%}.auth-button:hover,.logout-button:hover{background:#3b82f6;transform:translateY(-1px)}.logout-button{background:#f97316;color:#fff;margin-top:30px}.logout-button:hover{background:#ea580c}.status-card{background:#0f172ae6;border:1px solid #94a3b829;border-radius:20px;padding:32px;text-align:center}.status-title{font-size:1.2rem;font-weight:600}.roles-block{color:#c8d8f0;margin-top:20px}.roles-block ul{margin:8px 0 0;padding-left:20px}.roles-block li{color:#e2e8f0;list-style:disc;margin-bottom:4px}.claims-block,.profile-block{color:#c8d8f0;margin-top:24px}.claims-block table,.profile-block table{border:1px solid #648cc833;border-collapse:collapse;color:#c8d8f0;font-size:.9rem;margin-top:10px;width:100%}.claims-block table th,.profile-block table th{background:#648cc81f;border:1px solid #648cc833;color:#7ab8ff;padding:10px 12px;text-align:left}.claims-block table td,.profile-block table td{border:1px solid #648cc826;padding:10px 12px;word-break:break-all}.claims-block table tr:nth-child(2n),.profile-block table tr:nth-child(2n){background:#648cc80d}.claims-block table tr:hover,.profile-block table tr:hover{background:#648cc81a}.error-message{color:#fca5a5;font-size:.98rem;margin-top:4px}.hint-text{color:#94a3b8;font-size:.95rem;margin-top:10px}.app-shell-authenticated{background:#0f1724;color:#f8fafc;min-height:100vh}.navbar{background:#0f172af2;border-bottom:1px solid #648cc826;justify-content:space-between;padding:12px 24px}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{color:#e8f0ff;font-size:1.2rem;font-weight:700;gap:10px}.navbar-logo{height:32px}.navbar-links{display:flex;gap:24px}.navbar-links a{color:#94a3b8;font-weight:500;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:#7ab8ff}.navbar-user{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;gap:16px}.navbar-logout{background:#f97316;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 16px}.navbar-logout:hover{background:#ea580c}.main-content{padding:24px}.home-card{margin:40px auto;max-width:600px;text-align:center}.home-card h1{color:#e8f0ff;margin-bottom:12px}.home-card p{color:#94a3b8}.home-container{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:800px;padding:20px 0}.quick-actions{margin:0 auto;max-width:700px;width:100%}.quick-actions-title{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.actions-grid{display:flex;flex-direction:column;gap:10px}.action-card{align-items:center;background:#141e32d9;border:1px solid #648cc826;border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:16px;padding:18px 20px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}.action-card:hover{background:#1e2d46d9;border-color:#60a5fa4d;transform:translateY(-1px)}.action-card.disabled{cursor:default;opacity:.5;pointer-events:none}.action-icon{flex-shrink:0;font-size:1.6rem}.action-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.action-name{color:#e8f0ff;font-size:1rem;font-weight:600}.action-desc{color:#64748b;font-size:.85rem}.action-arrow{color:#60a5fa;font-size:1.2rem;font-weight:600}.action-tag{background:#648cc81a;border-radius:999px;color:#64748b;font-size:.75rem;font-weight:600;padding:4px 12px}.profile-card{background:#141e32d9;border:1px solid #648cc833;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin:0 auto;max-width:700px;padding:32px}.profile-loading{color:#94a3b8;padding:20px;text-align:center}.profile-header{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:20px;padding:8px;transition:background .2s;-webkit-user-select:none;user-select:none}.profile-header:hover{background:#648cc814}.profile-avatar{flex-shrink:0;height:72px;position:relative;width:72px}.avatar-initials{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:72px;justify-content:center;letter-spacing:1px;width:72px}.avatar-status{background:#22c55e;border:3px solid #141e32d9;border-radius:50%;bottom:2px;height:16px;position:absolute;right:2px;width:16px}.profile-identity{flex:1 1}.profile-name{color:#e8f0ff;font-size:1.5rem;font-weight:700;margin:0 0 4px}.profile-subtitle{color:#94a3b8;font-size:.95rem;margin:0}.toggle-icon{color:#64748b;flex-shrink:0;font-size:.8rem;transition:transform .3s ease}.toggle-icon.open{transform:rotate(180deg)}.profile-details-animated{animation:slideDown .3s ease;overflow:hidden}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:600px;opacity:1;transform:translateY(0)}}.profile-section{border-top:1px solid #648cc81f;margin-top:24px;padding-top:24px}.section-title{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.contact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.contact-item{align-items:flex-start;background:#648cc80f;border-radius:10px;display:flex;gap:12px;padding:12px;transition:background .2s}.contact-item:hover{background:#648cc81f}.contact-icon{flex-shrink:0;font-size:1.3rem;margin-top:2px}.contact-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-label{color:#64748b;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.contact-value{color:#c8d8f0;font-size:.92rem;font-weight:500;word-break:break-word}.debug-section{background:#facc1508;border-color:#facc1533;border-radius:10px;margin-top:20px;padding:16px}.roles-tags{display:flex;flex-wrap:wrap;gap:8px}.role-tag{background:#60a5fa1f;border:1px solid #60a5fa33;border-radius:999px;color:#7ab8ff;font-size:.82rem;font-weight:600;padding:6px 14px}.personal-container{margin:0 auto;max-width:900px;padding:20px;width:100%}.personal-header{margin-bottom:24px}.personal-header h2{color:#e8f0ff;font-size:1.6rem;margin-bottom:8px}.personal-header p{color:#94a3b8}.files-list{display:flex;flex-direction:column;gap:12px}.file-card{align-items:center;background:#141e32b3;border:1px solid #648cc826;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:background .2s,border-color .2s}.file-card:hover{background:#1e2d46cc;border-color:#648cc859}.file-icon{font-size:1.8rem}.file-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.file-name{color:#e8f0ff;font-size:1rem;font-weight:600}.file-meta{color:#64748b;font-size:.85rem}.view-button{background:#60a5fa;border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:background .2s}.view-button:hover{background:#3b82f6}.empty-message{color:#64748b}.empty-message,.loading-text{padding:40px;text-align:center}.loading-text{color:#94a3b8}.pdf-viewer-container{display:flex;flex-direction:column;height:calc(100vh - 120px)}.pdf-viewer-header{align-items:center;border-bottom:1px solid #648cc826;display:flex;gap:16px;margin-bottom:12px;padding:12px 0}.back-button{background:#648cc826;border:1px solid #648cc840;border-radius:999px;color:#7ab8ff;cursor:pointer;font-weight:600;padding:8px 20px;transition:background .2s}.back-button:hover{background:#648cc840}.pdf-title{color:#e8f0ff;font-size:1rem;font-weight:600}.pdf-viewer{background:#fff;border:1px solid #648cc826;border-radius:8px;flex:1 1;width:100%}
/*# sourceMappingURL=main.63f256c9.css.map*/