:root{--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--bg: #f4f6fb;--bg-accent: #e8ecff;--surface: #ffffff;--surface-2: #f1f5f9;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--primary: #4f46e5;--primary-2: #7c3aed;--primary-hover: #4338ca;--primary-soft: #eef2ff;--success: #059669;--success-2: #10b981;--danger: #dc2626;--danger-soft: #fef2f2;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -12px rgba(15, 23, 42, .16);--ring: 0 0 0 4px rgba(79, 70, 229, .18);--radius: 16px;--radius-sm: 10px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1020;--bg-accent: #161d3a;--surface: #121a30;--surface-2: #1a2440;--text: #e5e9f5;--muted: #94a3b8;--border: #26314f;--primary-soft: #1e1b4b;--danger-soft: #2a1213;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -16px rgba(0, 0, 0, .6);--ring: 0 0 0 4px rgba(129, 140, 248, .25)}}:root[data-theme=dark]{--bg: #0b1020;--bg-accent: #161d3a;--surface: #121a30;--surface-2: #1a2440;--text: #e5e9f5;--muted: #94a3b8;--border: #26314f;--primary-soft: #1e1b4b;--danger-soft: #2a1213;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -16px rgba(0, 0, 0, .6);--ring: 0 0 0 4px rgba(129, 140, 248, .25)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font)!important;color:var(--text)!important;background:radial-gradient(1200px 600px at 10% -10%,var(--bg-accent) 0%,transparent 60%),radial-gradient(900px 500px at 100% 0%,var(--primary-soft) 0%,transparent 55%),var(--bg)!important;background-attachment:fixed!important;line-height:1.6!important;-webkit-font-smoothing:antialiased;padding:24px 16px!important}h1,h2,h3{color:var(--text)!important;font-weight:700!important;letter-spacing:-.01em;text-align:left}h1{font-size:1.6rem!important}h2{font-size:1.35rem!important}h3{font-size:1.1rem!important}p,span,div,li,td,th,label{color:inherit}a{color:var(--primary)!important;font-weight:600;text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-hover)!important;text-decoration:underline}.container,.form-container,.register-container,.login-container,.welcome-box,.status-container,.zone-section,.file-info-box{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}.container,.form-container,.register-container,.login-container{max-width:min(100%,720px);margin-left:auto!important;margin-right:auto!important}.file-info-box{background:var(--primary-soft)!important;border-color:transparent!important;box-shadow:none!important}.header,.zone-header{border-bottom:1px solid var(--border)!important}label{color:var(--text)!important;font-weight:600!important;font-size:.92rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=tel],input[type=url],select,textarea{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:.62rem .8rem!important;font-family:var(--font)!important;font-size:.95rem!important;transition:border-color .15s ease,box-shadow .15s ease!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:var(--muted)!important;opacity:.8}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:var(--ring)!important}input[type=file]{background:var(--surface-2)!important;border:1px dashed var(--border)!important;border-radius:var(--radius-sm)!important;padding:.7rem!important;color:var(--muted)!important;font-family:var(--font)!important;cursor:pointer}button,.btn,.btn-primary,.btn-success,.btn-secondary,.btn-login,.btn-back{font-family:var(--font)!important;font-weight:600!important;font-size:.95rem!important;letter-spacing:.01em;border:none!important;border-radius:12px!important;padding:.62rem 1.15rem!important;color:#fff!important;background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;box-shadow:0 8px 20px -10px #4f46e599!important;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease!important;text-decoration:none!important}button:hover,.btn:hover,.btn-primary:hover,.btn-success:hover,.btn-secondary:hover,.btn-login:hover,.btn-back:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 26px -12px #4f46e5b3!important;color:#fff!important;text-decoration:none!important}button:active,.btn:active{transform:translateY(0)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-success{background:linear-gradient(135deg,var(--success),var(--success-2))!important;box-shadow:0 8px 20px -10px #05966999!important}.btn-secondary{background:linear-gradient(135deg,#64748b,#475569)!important;box-shadow:0 8px 20px -10px #47556980!important}.toggle-password,.toggle-password:hover{background:transparent!important;box-shadow:none!important;color:var(--muted)!important;padding:.2rem!important;transform:none!important;filter:none!important}.danger,a.danger{color:var(--danger)!important}.nav-link a,.back-link,.links-container a{font-weight:600}.table-responsive{border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}table{border-collapse:separate!important;border-spacing:0!important;width:100%;font-size:.92rem;background:var(--surface)!important;color:var(--text)!important}th{background:var(--surface-2)!important;color:var(--muted)!important;font-weight:700!important;text-transform:uppercase;font-size:.74rem!important;letter-spacing:.06em;padding:.75rem .9rem!important;border-bottom:1px solid var(--border)!important;text-align:left}td{padding:.7rem .9rem!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important;vertical-align:middle}tbody tr:hover td{background:var(--primary-soft)!important}tbody tr:last-child td{border-bottom:none!important}.tag-link,.inst-tag,.year-tag{display:inline-block;border-radius:999px!important;padding:.18rem .7rem!important;font-size:.82rem!important;font-weight:600!important;background:var(--primary-soft)!important;color:var(--primary)!important;border:1px solid transparent!important}.year-tag{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important}.no-data,.loading,.loading-text{color:var(--muted)!important;text-align:center}.pub-item{border-bottom:1px solid var(--border)!important}.pub-item .title,.title{color:var(--text)!important;font-weight:700!important}.meta,.authors,.sub-title{color:var(--muted)!important}.pagination-container button,.pagination-container a{box-shadow:none!important;padding:.45rem .8rem!important}#message .success,.success{color:var(--success)!important}.error{color:var(--danger)!important}@media(max-width:640px){body{padding:16px 12px!important}.container,.form-container,.register-container,.login-container{padding:18px!important;border-radius:14px!important}h1{font-size:1.3rem!important}th,td{padding:.55rem .6rem!important}}
