*,:after,:before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f7f7f7;color:#1f2933}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,#e0f2ff 0,transparent 45%),radial-gradient(circle at bottom right,#e0ffe8 0,transparent 45%),#f5f7fb}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}.header{background-color:#fff;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}.brand,.page-heading{display:flex;align-items:center;gap:.75rem}.logo-placeholder{width:40px;height:40px;border-radius:999px;overflow:hidden}.logo-placeholder img{width:100%;height:100%;object-fit:contain;display:block}.brand-text h1{margin:0;font-size:1.25rem}.brand-text p{margin:0;font-size:.9rem;color:#6b7280}.header-cta{flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.button-primary{background-color:#1e73be;color:#fff}.button-primary:hover{background-color:#145a8e;transform:translateY(-1px);box-shadow:0 10px 20px rgba(30,115,190,.25)}.button-primary:active{transform:translateY(1px) scale(.99);box-shadow:0 4px 10px rgba(15,23,42,.25)}.button-secondary{background-color:#e5f0fb;color:#1e73be}.button-secondary:hover{background-color:#d4e6fb;transform:translateY(-1px);box-shadow:0 8px 16px rgba(148,163,184,.25)}.button-full{width:100%;justify-content:center}.main{flex:1 1}.hero{background:linear-gradient(135deg,#f0f7ff,#fff);border-bottom:1px solid #e5e7eb;position:relative;overflow:hidden}.hero-content{padding:2.5rem 0 3rem}.hero-text h2{margin-top:0;font-size:2rem}.hero-text p{max-width:720px;line-height:1.6}.hero-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.section{padding:2rem 0;animation:fadeInUp .5s ease both}.section-alt{background-color:#fff}.section-highlight{background-color:#1e73be;color:#fff;text-align:center}.section-intro{max-width:720px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.card{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px rgba(15,23,42,.08);transition:transform .16s ease,box-shadow .16s ease;position:relative;overflow:hidden}.card h3{margin-top:0;font-size:1.05rem}.card:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at top left,rgba(30,115,190,.08),transparent 50%);transition:opacity .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(15,23,42,.18)}.card:hover:after{opacity:1}.list{padding-left:1.1rem}.list li{margin-bottom:.4rem}.footer{background-color:#fff;border-top:1px solid #e5e7eb}.footer .container{padding:.75rem 1.5rem;text-align:center;font-size:.85rem;color:#6b7280}.form-section{margin-bottom:1.75rem;padding:1.25rem 1rem;border-radius:10px;background-color:hsla(0,0%,100%,.9);box-shadow:0 1px 3px rgba(15,23,42,.06)}.form-section h2{margin-top:0;margin-bottom:.75rem}.form-section label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.8rem;font-size:.9rem}.form-section input,.form-section select{padding:.55rem .75rem;border-radius:8px;border:1px solid #d1d5db;font-size:.95rem;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.form-section input:focus,.form-section select:focus{outline:none;border-color:#1e73be;box-shadow:0 0 0 1px rgba(30,115,190,.4);transform:translateY(-1px)}.form-section input[type=file]{padding:.35rem 0}.form-error{color:#b91c1c;font-size:.9rem;margin:.5rem 0 .75rem}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px)}.auth-card{max-width:420px;width:100%;padding:2rem 1.75rem;border-radius:16px;background:linear-gradient(135deg,#fff,#f5f8ff);box-shadow:0 18px 45px rgba(15,23,42,.18)}.auth-card h1{margin-top:0}.auth-card form{margin-top:1.25rem}.auth-card label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.9rem}.auth-card input{padding:.55rem .75rem;border-radius:8px;border:1px solid #d1d5db;font-size:.95rem;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.auth-card input:focus{outline:none;border-color:#1e73be;box-shadow:0 0 0 1px rgba(30,115,190,.4);transform:translateY(-1px)}.management-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}.management-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.management-filters input,.management-filters select{padding:.45rem .7rem;border-radius:999px;border:1px solid #d1d5db}.status-actions-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.status-pill{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600}.status-new{background-color:#eef2ff;color:#3730a3}.status-in_review{background-color:#ecfeff;color:#0f766e}.status-accepted{background-color:#ecfdf3;color:#166534}.status-declined{background-color:#fef2f2;color:#b91c1c}.management-panel{margin-top:1.5rem;padding:1.5rem 1.25rem;border-radius:18px;background-color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.1)}.management-header-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.75rem;margin-bottom:.5rem}.management-summary{font-size:.9rem;color:#6b7280}.table-wrapper{margin-top:1rem;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table td,.data-table th{padding:.6rem .5rem;border-bottom:1px solid #e5e7eb}.data-table th{text-align:left;font-weight:600;color:#4b5563}.data-table tbody tr:hover{background-color:#f3f4f6}.link-button{background:none;border:none;padding:0;color:#1e73be;cursor:pointer;font-size:.9rem;text-decoration:underline}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.detail-card{background-color:#fff;border-radius:12px;padding:1.25rem 1rem;box-shadow:0 10px 25px rgba(15,23,42,.08)}.detail-card h2{margin-top:0}.detail-card ul{padding-left:1.1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.header-content{flex-direction:column;align-items:flex-start}.hero-text h2{font-size:1.6rem}}