.camera-capture-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.camera-capture-modal{background:white;border-radius:1rem;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.camera-capture-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.camera-capture-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111827;margin:0}.camera-capture-close{padding:.5rem;border:none;background:none;color:#6b7280;border-radius:.5rem;cursor:pointer;transition:all .2s}.camera-capture-close:hover{background:#f3f4f6;color:#374151}.camera-capture-content{padding:1.5rem;text-align:center}.camera-view{position:relative;background:#000;border-radius:.75rem;overflow:hidden;aspect-ratio:4/3;margin-bottom:1rem}.camera-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280}.camera-error,.camera-loading{text-align:center}.camera-error{padding:2rem}.camera-initial{text-align:center}.camera-controls{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;z-index:10}.camera-control-btn{width:48px;height:48px;border-radius:50%;border:2px solid white;background:rgba(0,0,0,.5);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera-control-btn:hover{background:rgba(0,0,0,.7);scale:1.05}.camera-capture-btn{width:72px;height:72px;border-radius:50%;border:4px solid white;background:transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera-capture-btn:hover{scale:1.05}.camera-capture-btn:active{scale:.95}.camera-capture-btn-inner{width:56px;height:56px;border-radius:50%;background:white;transition:all .1s}.camera-capture-btn:active .camera-capture-btn-inner{scale:.9}.camera-control-spacer{width:48px}.camera-preview{position:relative}.camera-preview-image{width:100%;border-radius:.75rem;max-height:400px;-o-object-fit:contain;object-fit:contain;background:#f3f4f6}.camera-quality-overlay{position:absolute;top:.75rem;right:.75rem}.camera-quality-badge{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.camera-quality-good{background:rgba(34,197,94,.9);color:white}.camera-quality-fair{background:rgba(234,179,8,.9);color:white}.camera-quality-poor{background:rgba(239,68,68,.9);color:white}.camera-preview-controls{display:flex;gap:.75rem;margin-top:1rem;justify-content:center}.camera-preview-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.camera-retake{background:#f3f4f6;color:#374151}.camera-retake:hover{background:#e5e7eb}.camera-use{background:#3b82f6;color:white}.camera-use:hover{background:#2563eb}.camera-quality-issues{background:#fef3c7;border:1px solid #f59e0b;text-align:left}.camera-instructions,.camera-quality-issues{margin-top:1rem;padding:.75rem;border-radius:.5rem}.camera-instructions{background:#f0f9ff}.upload-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.upload-camera-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#10b981;color:white;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.upload-camera-button:hover{background:#059669;transform:translateY(-1px)}.upload-camera-icon{width:1.25rem;height:1.25rem}@media (max-width:640px){.camera-capture-overlay{padding:.5rem}.camera-capture-modal{max-width:100%;max-height:95vh}.camera-capture-content{padding:1rem}.camera-view{aspect-ratio:3/4}.camera-controls{bottom:.75rem}.camera-capture-btn{width:64px;height:64px}.camera-capture-btn-inner{width:48px;height:48px}.camera-control-btn{width:40px;height:40px}.upload-actions{flex-direction:column;align-items:center}.upload-camera-button,.upload-text-button{width:100%;max-width:280px}}@media (prefers-color-scheme:dark){.camera-capture-modal{background:#1f2937;color:#f9fafb}.camera-capture-header{background:#111827;border-color:#374151}.camera-capture-title{color:#f9fafb}.camera-placeholder{background:#374151;color:#9ca3af}.camera-quality-issues{background:#451a03;border-color:#92400e;color:#fbbf24}.camera-instructions{background:#0c4a6e;color:#7dd3fc}}.camera-capture-btn:focus,.camera-control-btn:focus,.camera-preview-btn:focus,.upload-camera-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.camera-capture-overlay{animation:cameraFadeIn .2s ease-out}@keyframes cameraFadeIn{0%{opacity:0}to{opacity:1}}.camera-capture-modal{animation:cameraSlideUp .3s ease-out}@keyframes cameraSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.camera-loading .animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=71ba453195519cdd.css.map*/