*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:#2c3e50;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.app-header h1{font-size:1.5rem}.app-header nav a{color:#fff;text-decoration:none;margin-left:1rem}.app-header nav a:hover{text-decoration:underline}.app-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.recorder{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.preview-container{margin-bottom:1rem}.video-preview{width:100%;max-width:800px;height:auto;border:1px solid #ddd;border-radius:4px}.controls{margin-bottom:1rem}.record-button,.stop-button,.upload-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.record-button{background-color:#e74c3c;color:#fff}.stop-button{background-color:#34495e;color:#fff}.upload-button{background-color:#27ae60;color:#fff}.thumbnail{display:block;max-width:200px;margin:1rem 0;border-radius:4px}.progress-bar{width:100%;height:20px;background-color:#f0f0f0;border-radius:4px;margin-top:1rem;overflow:hidden}.progress{height:100%;background-color:#3498db;color:#fff;text-align:center;line-height:20px;font-size:.8rem;transition:width .3s ease}.player{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.video-container{margin-bottom:1rem}.video-player{width:100%;max-width:800px;height:auto;border-radius:4px}.video-info{margin-top:1rem}.error{color:#e74c3c;padding:1rem;background-color:#fadbd8;border-radius:4px}.dashboard{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.recordings-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.recordings-table th,.recordings-table td{padding:.5rem;text-align:left;border-bottom:1px solid #ddd}.recordings-table th{background-color:#f8f9fa;font-weight:700}.recordings-table tr:hover{background-color:#f8f9fa}.recordings-table tr.selected{background-color:#e3f2fd}.delete-button{background-color:#e74c3c;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}.pagination button{padding:.5rem 1rem;border:1px solid #ddd;background-color:#fff;cursor:pointer;border-radius:4px}.pagination button:disabled{opacity:.5;cursor:not-allowed}.analytics-panel{margin-top:2rem;padding:1rem;border:1px solid #ddd;border-radius:4px}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.stat{text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:4px}.stat h4{margin-bottom:.5rem;color:#666}.stat p{font-size:1.5rem;font-weight:700;color:#2c3e50}.views-table{width:100%;border-collapse:collapse}.views-table th,.views-table td{padding:.5rem;text-align:left;border-bottom:1px solid #ddd}.views-table th{background-color:#f8f9fa;font-weight:700}.user-agent{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-container{display:flex;justify-content:center;align-items:center;min-height:50vh}.login-form{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:400px}.login-form h2{margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.login-button{width:100%;padding:.75rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.login-button:disabled{opacity:.7;cursor:not-allowed}.error-message{color:#e74c3c;padding:.5rem;background-color:#fadbd8;border-radius:4px;margin-bottom:1rem;text-align:center}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
