@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--bg-color:#f8fafc;--surface-color:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--primary-color:#3b82f6;--primary-hover:#2563eb;--danger-color:#ef4444;--danger-hover:#dc2626;--success-color:#10b981;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:Inter,sans-serif;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus-visible{box-shadow:0 0 0 3px #3b82f666}button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}button:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6}.registration-container{background-color:var(--surface-color);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:4rem auto;max-width:450px;padding:2.5rem}.registration-container h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:2rem;margin-top:0;text-align:center}.registration-form{gap:1.25rem}.form-group,.registration-form{display:flex;flex-direction:column}.form-group{gap:.5rem;text-align:left}.form-group label{color:var(--text-primary)}.form-group input{background-color:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:var(--transition)}.form-group input:hover{border-color:#cbd5e1}.form-group input:focus{background-color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f633;outline:none}.form-group input::placeholder{color:#94a3b8}.submit-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover),#1d4ed8);box-shadow:0 6px 12px -2px #3b82f666}.submit-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.error-message{font-size:.9rem;padding:.75rem;text-align:center}@media (max-width:600px){.registration-container{margin:2rem auto;padding:1.5rem;width:90%}}.upload-container{background-color:var(--surface-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:2rem auto;max-width:1000px;padding:2.5rem}.upload-container h2{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:2rem;margin-top:0;text-align:center}.upload-section{background-color:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:3rem;padding:2rem}.collection-reason-card.premium-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4f46e50d,#8b5cf60d);border:1px solid #4f46e526;border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000005,inset 0 0 0 1px #ffffff80;margin-bottom:2.5rem;overflow:hidden;padding:2rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.collection-reason-card.premium-glass:hover{border-color:#4f46e54d;box-shadow:0 12px 30px #4f46e51a,inset 0 0 0 1px #fffc;transform:translateY(-4px)}.reason-decoration-circle{background:radial-gradient(circle,#8b5cf626 0,#4f46e500 70%);border-radius:50%;height:150px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:150px;z-index:0}.collection-reason-card .reason-content{position:relative;z-index:1}.reason-badge{background:linear-gradient(90deg,#4f46e5,#8b5cf6);border-radius:100px;box-shadow:0 2px 10px #4f46e54d;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;padding:.35rem .85rem;text-transform:uppercase}.collection-reason-card .reason-content h4{color:#1e293b;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.reason-text-box{background:#ffffffb3;border:1px solid #ffffffe6;border-radius:var(--radius-lg);padding:1.25rem}.reason-text-box p strong{color:#4f46e5;font-size:1.05rem}.reason-description{color:#475569;font-size:1rem;line-height:1.6;margin-top:.5rem!important}.upload-section h3{border-bottom:2px solid #e2e8f0;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.file-input-wrapper{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.file-input-wrapper input[type=file]{background-color:#fff;border:2px dashed #cbd5e1;border-radius:var(--radius-md);cursor:pointer;display:block;padding:1rem;transition:var(--transition);width:100%}.file-input-wrapper input[type=file]:hover{background-color:#eff6ff;border-color:var(--primary-color)}.upload-btn{align-self:flex-start;background-color:var(--primary-color);border-radius:var(--radius-md);box-shadow:0 2px 4px #3b82f64d;font-size:1rem}.upload-btn:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 4px 6px #3b82f666}.upload-btn:disabled{background-color:#94a3b8;box-shadow:none;cursor:not-allowed}.error-message{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);color:var(--danger-color)}.error-message,.success-message{font-weight:500;margin-bottom:1.5rem;padding:1rem}.success-message{background-color:#dcfce7;border:1px solid #86efac;border-radius:var(--radius-md);color:var(--success-color)}.photo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1.5rem}.photo-card{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.photo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.photo-card img{display:block;height:200px;object-fit:cover;width:100%}.photo-info{background-color:#fff;border-top:1px solid var(--border-color);padding:1rem}.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase}.status-badge.valid{background-color:#dcfce7;color:#166534}.status-badge.invalid{background-color:#fee2e2;color:#991b1b}.status-badge.unknown{background-color:#fef3c7;color:#92400e}.validation-details{color:var(--text-secondary);font-size:.85rem;list-style-type:none;margin:0;padding:0}.validation-details li{align-items:center;display:flex;margin-bottom:.25rem}.validation-details li:before{color:#cbd5e1;content:"•";font-size:1.2rem;margin-right:.5rem}.photo-card.selectable{border:2px solid #0000;cursor:pointer}.photo-card.selectable:hover{border-color:#cbd5e1}.photo-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 4px #3b82f633}.bulk-actions{align-items:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.bulk-actions select{border:1px solid #cbd5e1;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;padding:.5rem}.override-btn{background-color:#10b981;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.override-btn:hover:not(:disabled){background-color:#059669}.override-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.step-tabs{border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding-bottom:1rem}.step-tab{background-color:initial;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:var(--transition)}.step-tab:hover{background-color:#f1f5f9;color:var(--text-primary)}.step-tab.active{background-color:var(--primary-color);box-shadow:var(--shadow-md);color:#fff}.requirements{background-color:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem;text-align:left}.requirements p{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem;margin-top:0}.requirements ul{color:var(--text-secondary);line-height:1.6;margin:0;padding-left:1.5rem}.requirements li{margin-bottom:.5rem}.file-upload{margin-bottom:2rem}.file-upload-label{align-items:center;background-color:#fff;border:2px dashed #cbd5e1;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center;transition:var(--transition)}.file-upload-label.drag-active,.file-upload-label:hover{background-color:#eff6ff;border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.file-upload-label.drag-active{background-color:#dbeafe;border-width:3px}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-text{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.upload-subtext{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem;margin-top:1.5rem}.photo-inspection-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.inspection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.inspection-header h4{font-size:1.25rem;margin:0}.badge-summary{background-color:#f1f5f9;border-radius:9999px;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:.5rem 1rem}.photo-card{background-color:#fff;border:2px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:var(--transition)}.photo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.photo-card.card-accepted{border-color:#10b981}.photo-card.card-rejected{border-color:#ef4444}.photo-preview-box{position:relative;width:100%}.preview-img{display:block;height:250px;object-fit:cover;width:100%}.status-pill{border-radius:9999px;box-shadow:0 2px 4px #0003;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;right:10px;text-transform:uppercase;top:10px}.pill-success{background-color:#dcfce7;color:#166534}.pill-danger{background-color:#fee2e2;color:#991b1b}.card-body{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem;text-align:left}.card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-title-row h5{color:var(--text-primary);font-size:1.1rem;margin:0}.delete-photo-btn{background:#0000;border:none;border-radius:var(--radius-md);color:var(--danger-color);cursor:pointer;font-size:.9rem;padding:.25rem .5rem}.delete-photo-btn:hover{background-color:#fef2f2}.checks-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.check-row{color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between}.text-ok{color:var(--success-color);font-weight:600}.text-bad{color:var(--danger-color);font-weight:600}.rejection-box{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);margin-top:auto;padding:1rem}.rejection-title{color:#991b1b;display:block;font-weight:600;margin-bottom:.5rem}.reasons-list{padding-left:1.25rem}.reasons-list,.single-reason{color:#b91c1c;font-size:.9rem;margin:0}.approval-action-bar{margin-top:2rem}.approval-box{align-items:center;border:2px solid #0000;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1.5rem}.approval-box.approved-state{background-color:#f0fdf4;border-color:#bbf7d0}.approval-box.rejected-state,.approval-box.warning-state{background-color:#fffbeb;border-color:#fde68a}.approval-text p{color:var(--text-secondary);margin:.5rem 0 0}.approve-proceed-btn{background-color:var(--success-color);border:none;border-radius:var(--radius-md);box-shadow:0 4px 6px #10b9814d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:var(--transition)}.approve-proceed-btn:hover{background-color:#059669;box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}.dashboard-shortcut-btn{background-color:#fff;border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-weight:600;padding:.5rem 1rem}.dashboard-shortcut-btn:hover{background-color:#eff6ff}.upload-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.photo-progress{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:2rem;padding:1rem}.progress-header{color:var(--text-secondary);display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-bar{background-color:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background-color:var(--success-color);height:100%;transition:width .3s ease}.camera-wrapper{margin-bottom:2rem}.start-camera-btn{background-color:#1e293b;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;width:100%}.camera-section{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.camera-container{background:#000;border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden;position:relative}.camera-controls{display:flex;gap:1rem}.capture-btn{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;flex:1 1;font-size:1.1rem}.capture-btn,.close-camera-btn{cursor:pointer;font-weight:600;padding:1rem}.close-camera-btn{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary)}.method-selector{display:flex;gap:1rem;margin-bottom:2rem}.method-btn{background-color:#fff;border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:600;padding:1rem}.method-btn.active{background-color:#eff6ff;border-color:var(--primary-color);color:var(--primary-color)}.preview-img{cursor:pointer;transition:opacity .2s}.preview-img:hover{opacity:.8}.example-image-card img{cursor:pointer;transition:transform .2s,box-shadow .2s}.example-image-card img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.lightbox-overlay{align-items:center;background-color:#000000d9;cursor:pointer;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-content img{border-radius:8px;box-shadow:0 10px 25px #00000080;cursor:default;max-height:90vh;max-width:100%;object-fit:contain}.lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;padding:.5rem;position:absolute;right:0;top:-40px}.lightbox-close:hover{color:#f87171}.example-image-card,.photo-preview-box{position:relative}.example-image-card:before,.photo-preview-box:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border-radius:20px;box-shadow:0 2px 4px #0000004d;color:#fff;content:"🔍 View";font-size:.75rem;font-weight:600;opacity:.8;padding:4px 8px;pointer-events:none;position:absolute;right:8px;top:8px;transition:all .2s ease;z-index:10}.example-image-card:hover:before,.photo-preview-box:hover:before{background:#000000e6;opacity:1;transform:scale(1.05)}.example-carousel-container{margin:0 auto;max-width:300px;position:relative;width:100%}.example-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.example-carousel::-webkit-scrollbar{display:none}.example-carousel-item{align-items:center;display:flex;flex:0 0 100%;flex-direction:column;scroll-snap-align:center}@media (max-width:768px){.upload-container{margin:1rem;padding:1.5rem}.upload-header-row{gap:1rem}.method-selector,.upload-header-row{flex-direction:column}.cards-grid,.photo-grid{grid-template-columns:1fr}.step-tabs{flex-direction:column;width:100%}.step-tab{width:100%}.collection-reason-card.premium-glass{padding:1.5rem}}.dashboard-container{animation:fadeIn .4s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0000000d;color:#1e293b;margin:3rem auto;max-width:1400px;padding:3rem}.dashboard-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:1.5rem}.dashboard-header h2{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.approved-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.9rem;margin-left:1rem;padding:.25rem .75rem;vertical-align:middle}.upload-btn{background-color:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.upload-btn:hover{background-color:#334155;transform:translateY(-1px)}.download-btn{background-color:#0284c7}.download-btn:hover{background-color:#0369a1}.user-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:3rem;padding:2rem}.user-info h3{color:#334155;font-size:1.4rem;margin-bottom:1.5rem;margin-top:0}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column}.info-item label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.info-item span{color:#0f172a;font-size:1.1rem;font-weight:600}.photo-status h3{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.5rem;margin-bottom:2rem;padding-bottom:.75rem}.status-section{margin-bottom:3rem}.status-section h4{color:#334155;font-size:1.2rem;margin-bottom:1rem}.status-indicator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:inline-block;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem}.status-indicator.valid{border-left:4px solid #10b981;color:#065f46}.status-indicator.invalid{border-left:4px solid #ef4444;color:#991b1b}.completion-status{border-radius:8px;display:inline-block;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem}.completion-status.complete{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.completion-status.incomplete{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.present-photos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.photo-details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.photo-details:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.photo-details.valid-item{border-top:4px solid #10b981}.photo-details.invalid-item{border-top:4px solid #ef4444}.photo-media-wrapper{position:relative;width:100%}.dashboard-thumbnail{display:block;height:250px;object-fit:cover;width:100%}.pill-badge{border-radius:6px;box-shadow:0 2px 4px #0000001a;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;position:absolute;right:12px;text-transform:uppercase;top:12px}.pill-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.pill-err,.pill-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.photo-info-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.photo-info-content h5{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.upload-time{color:#64748b;font-size:.85rem;margin:0 0 1rem}.validation-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:1rem}.validation-item{color:#334155;display:flex;font-size:.9rem;justify-content:space-between}.validation-item .success{color:#059669;font-weight:700}.validation-item .error{color:#dc2626;font-weight:700}.reasons-snippet{background:#fef2f2;border-left:3px solid #ef4444;border-radius:0 4px 4px 0;color:#991b1b;font-size:.85rem;margin-bottom:1rem;padding:.75rem}.replace-action{border-top:1px solid #e2e8f0;margin-top:auto;padding-top:1rem}.replace-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.6rem 1rem;transition:all .2s ease}.replace-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.replace-btn:disabled{cursor:not-allowed;opacity:.5}.approve-btn{background-color:#10b981;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #10b98133;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin-top:3rem;padding:1rem 2.5rem;transition:all .2s ease;width:max-content}.approve-btn:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.approve-btn:disabled{background-color:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed}.overall-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:3rem;padding:2.5rem;text-align:center}.overall-status h3{color:#0f172a;font-size:1.5rem;margin-bottom:2rem}.status-complete,.status-incomplete{align-items:center;display:flex;flex-direction:column}.success-icon,.warning-icon{font-size:2.5rem;margin-bottom:1rem}.status-incomplete .error{color:#334155;font-size:1.1rem;margin:0 0 1rem}.requirements-list{display:inline-block;list-style-type:none;margin:0 0 1.5rem;padding:0;text-align:left}.requirements-list li{align-items:center;color:#475569;display:flex;font-weight:500;gap:.5rem;margin-bottom:.75rem}.continue-btn{background-color:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 2rem;transition:all .2s ease}.continue-btn:hover{background-color:#334155;transform:translateY(-1px)}@media (max-width:768px){.dashboard-container{margin:1.5rem auto;padding:1.5rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.info-grid,.present-photos-grid{grid-template-columns:1fr}}body{background-color:#f1f5f9;color:#1e293b;font-family:Inter,-apple-system,sans-serif}.admin-container{animation:fadeIn .4s ease-out;margin:3rem auto;max-width:1400px;padding:0 2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding:2.5rem}.admin-title-box h2{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-title-box p{color:#64748b;font-size:1.05rem;margin:0}.logout-btn{background-color:#f8fafc;border:1px solid #fecaca;border-radius:8px;color:#ef4444;cursor:pointer;font-weight:600;padding:.75rem 1.75rem;transition:all .2s ease}.logout-btn:hover{background-color:#fef2f2;border-color:#f87171}.section-title{border-bottom:2px solid #e2e8f0;color:#334155;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;margin-top:3rem;padding-bottom:.5rem}.users-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.users-table{border-collapse:collapse;text-align:left;width:100%}.users-table th{background-color:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.users-table td,.users-table th{border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.users-table td{color:#334155;transition:background-color .15s ease;vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background-color:#f8fafc}.users-table td strong{color:#0f172a;font-weight:600}.badge{border:1px solid #0000;border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.badge-valid{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.badge-pending{background-color:#fffbeb;border-color:#fde68a;color:#92400e}.photo-stats{display:flex;gap:.5rem}.photo-stats span{border:1px solid #0000;border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.stat-ok{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.stat-missing{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.stat-neutral{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.view-btn{background-color:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.view-btn:hover:not(:disabled){background-color:#0369a1}.view-btn:disabled{background-color:#cbd5e1;color:#f8fafc;cursor:not-allowed}.empty-state{color:#64748b!important;font-size:1rem;padding:4rem!important;text-align:center}.loading-overlay{align-items:center;color:#0284c7;display:flex;flex-direction:column;height:60vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e0f2fe;border-radius:50%;border-top-color:#0284c7;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.login-wrapper{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem}.login-card{animation:fadeIn .4s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0000000d;max-width:450px;overflow:hidden;width:100%}.login-header{border-bottom:1px solid #f1f5f9;padding:2.5rem 2.5rem 1.5rem;text-align:center}.login-header h2{color:#0f172a;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.login-header p{color:#64748b;font-size:.95rem;margin:0}.login-form{padding:2rem 2.5rem 2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#334155;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.login-input{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:1rem;padding:.85rem;transition:all .2s ease;width:100%}.login-input:focus{background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.login-submit-btn{font-size:1.05rem;margin-top:1rem;padding:.85rem;width:100%}.admin-search-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.25rem 1.5rem}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;font-size:1rem;left:1rem;position:absolute}.referral-search-input{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:250px}.referral-search-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none;width:320px}.admin-management-grid{align-items:flex-start;display:flex;gap:2rem}@media (max-width:768px){.admin-header,.admin-search-container{align-items:flex-start;flex-direction:column;gap:1rem}.admin-search-container{padding:1.25rem}.referral-search-input,.referral-search-input:focus,.search-wrapper{width:100%}.users-table-container{overflow-x:auto}.modal-content{width:90%!important}.admin-management-grid{flex-direction:column}.admin-management-grid>div{box-sizing:border-box;width:100%}}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e293bd9;border-bottom:1px solid #ffffff1a;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.App-header,.App-header h1{transition:var(--transition)}.App-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e2e8f0);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.App-header h1:hover{opacity:.9}main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.App-header a{transition:var(--transition)}.App-header a:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}@media (max-width:768px){main{padding:1rem}}
/*# sourceMappingURL=main.aa53ed11.css.map*/