.main-page{font-family:system-ui,-apple-system,sans-serif}.main-page,.success-page{min-height:100vh;background:linear-gradient(135deg,#581c87,#be185d 50%,#581c87)}.success-page{display:flex;align-items:center;justify-content:center;padding:1.5rem}.container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.header{text-align:center;margin-bottom:3rem}.header h1{font-size:3rem;font-weight:700;color:white;margin-bottom:1rem}.highlight{color:#f472b6}.header p{font-size:1.25rem;color:#d1d5db}.header-link{text-decoration:none;color:inherit;transition:opacity .2s}.header-link:hover{opacity:.8}.form-container{max-width:42rem;margin:0 auto}.report-form,.success-card{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:1rem;padding:2rem;border:1px solid rgba(255,255,255,.2)}.success-card{max-width:28rem;width:100%;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.success-card h1{font-size:1.5rem;font-weight:700;color:white;margin-bottom:1rem}.success-card p{color:#d1d5db}.form-group,.success-card p{margin-bottom:1.5rem}.form-group label{display:block;color:white;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.75rem 1rem;color:white;font-size:1rem;transition:all .2s}.form-input option{background:#1f2937;color:white}.form-input::-moz-placeholder{color:#9ca3af}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;ring:2px;ring-color:#ec4899;border-color:rgba(255,255,255,.3)}.form-textarea{resize:none;min-height:120px}.submit-btn{width:100%;background:linear-gradient(90deg,#ec4899,#9333ea);color:white;padding:1rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1.125rem;border:none;cursor:pointer;transition:all .2s}.submit-btn:hover:not(:disabled){background:linear-gradient(90deg,#db2777,#7c3aed);transform:translateY(-1px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-link{margin-top:2rem;text-align:center}.admin-link a{color:#f472b6;font-size:.875rem;text-decoration:underline;transition:color .2s}.admin-link a:hover{color:#f9a8d4}.admin-page{min-height:100vh;background:linear-gradient(135deg,#581c87,#be185d 50%,#581c87)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-title{font-size:2.5rem;font-weight:700;color:white;margin-bottom:.5rem}.admin-subtitle{color:#d1d5db}.admin-actions{display:flex;gap:1rem}.admin-btn{background:rgba(255,255,255,.1);color:white;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.admin-btn:hover{background:rgba(255,255,255,.2)}.admin-btn.logout{background:#ef4444}.admin-btn.logout:hover{background:#dc2626}.dashboard-card{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid rgba(255,255,255,.2);overflow:hidden}.dashboard-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-title{font-size:1.5rem;font-weight:600;color:white;margin-bottom:1rem}.dashboard-stats{display:flex;gap:1rem;font-size:.875rem}.dashboard-stats span{color:#d1d5db}.dashboard-stats .stat-open{color:#60a5fa}.dashboard-stats .stat-progress{color:#fbbf24}.dashboard-stats .stat-closed{color:#34d399}.reports-list{border-top:1px solid rgba(255,255,255,.1)}.report-item{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.report-item:last-child{border-bottom:none}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.report-info{flex:1}.report-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.report-emoji{font-size:1.5rem}.report-title{font-size:1.125rem;font-weight:600;color:white}.report-priority{font-size:.875rem;font-weight:600}.priority-low{color:#34d399}.priority-medium{color:#fbbf24}.priority-high{color:#fb923c}.priority-urgent{color:#f87171}.report-description{color:#d1d5db;margin-bottom:.75rem;line-height:1.5}.report-description h1,.report-description h2,.report-description h3{color:white;margin:1rem 0 .5rem;font-weight:600}.report-description h2{font-size:1.125rem}.report-description h3{font-size:1rem}.report-description strong{color:white;font-weight:600}.report-description em{font-style:italic}.report-description code{background:rgba(255,255,255,.1);padding:.125rem .25rem;border-radius:.25rem;font-family:monospace;font-size:.875rem}.report-description ul{margin:.5rem 0;padding-left:1.5rem}.report-description li{margin:.25rem 0}.report-description p{margin:.5rem 0}.report-contact{font-size:.875rem;color:#9ca3af}.report-date{color:#6b7280}.report-date,.report-github{font-size:.75rem;margin-top:.5rem}.github-link{color:#f472b6;text-decoration:none;transition:color .2s}.github-link:hover{color:#f9a8d4;text-decoration:underline}.report-controls{display:flex;flex-direction:column;gap:.5rem;margin-left:1.5rem}.status-select{padding:.25rem .75rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.3);color:white;font-size:.875rem;font-weight:500;cursor:pointer;min-width:100px}.status-open{background:#1d4ed8;color:white}.status-in_progress{background:#eab308;color:black}.status-closed{background:#10b981;color:white}.visibility-btn{padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;border:none;cursor:pointer;transition:all .2s}.visibility-public{background:#10b981;color:white}.visibility-public:hover{background:#059669}.visibility-private{background:#6b7280;color:white}.visibility-private:hover{background:#4b5563}.auth-page{min-height:100vh;background:linear-gradient(135deg,#581c87,#be185d 50%,#581c87);display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:1rem;padding:2rem;max-width:28rem;width:100%;text-align:center;border:1px solid rgba(255,255,255,.2)}.auth-title{font-size:1.875rem;font-weight:700;color:white;margin-bottom:1rem}.auth-description{color:#d1d5db;margin-bottom:2rem}.github-btn{background:#374151;color:white;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;gap:.5rem;margin:0 auto;border:none;cursor:pointer;text-decoration:none}.github-btn:hover{background:#1f2937}.github-icon{width:1.25rem;height:1.25rem}.status-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.filter-tabs{display:flex;gap:.5rem}.filter-tab{background:rgba(255,255,255,.1);color:#d1d5db;padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s;font-size:.875rem}.filter-tab:hover{background:rgba(255,255,255,.2)}.filter-tab.active,.submit-report-btn{background:linear-gradient(90deg,#ec4899,#9333ea);color:white}.submit-report-btn{padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .2s}.submit-report-btn:hover{background:linear-gradient(90deg,#db2777,#7c3aed);transform:translateY(-1px)}.public-reports{max-width:64rem;margin:0 auto}.no-reports{text-align:center;color:#9ca3af;padding:3rem;background:rgba(255,255,255,.05);border-radius:1rem;border:1px solid rgba(255,255,255,.1)}.public-report-item{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:1rem;padding:1.5rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2)}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;color:white}.report-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.875rem;color:#9ca3af}.report-id{background:rgba(255,255,255,.1);padding:.25rem .5rem;border-radius:.375rem;font-family:monospace}@media (max-width:768px){.header h1{font-size:2rem}.header p{font-size:1rem}.container,.report-form{padding:1.5rem}.admin-header{flex-direction:column;gap:1rem;align-items:stretch}.admin-actions{justify-content:center}.status-controls{flex-direction:column;align-items:stretch}.filter-tabs{justify-content:center;flex-wrap:wrap}.public-reports{max-width:100%}}