.app-header{background-color:var(--card-background-light);border-bottom:1px solid var(--border-color-light);box-shadow:var(--shadow-color-light) 0 2px 8px;color:var(--text-color-light);left:0;padding:15px 20px;position:fixed;top:0;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%;z-index:1000}body[data-theme=dark] .app-header{background-color:var(--card-background-dark);border-bottom:1px solid var(--border-color-dark);box-shadow:var(--shadow-color-dark) 0 2px 8px;color:var(--text-color-dark)}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.app-title{color:var(--primary-color-light);font-size:1.8rem;font-weight:700;margin:0}body[data-theme=dark] .app-title{color:var(--primary-color-dark)}.header-right{align-items:center;display:flex;gap:20px}.main-nav{display:flex;gap:10px}.nav-button{background-color:initial;border:1px solid #0000;border-radius:20px;color:var(--text-color-light);font-size:.95rem;font-weight:500;padding:8px 15px;transition:background-color .3s ease,color .3s ease,transform .2s ease}body[data-theme=dark] .nav-button{color:var(--text-color-dark)}.nav-button:hover{background-color:var(--border-color-light);transform:translateY(-1px)}body[data-theme=dark] .nav-button:hover{background-color:var(--border-color-dark)}.nav-button.active{background-color:var(--secondary-color-light);border-color:var(--secondary-color-light);color:#fff;font-weight:600}body[data-theme=dark] .nav-button.active{background-color:var(--secondary-color-dark);border-color:var(--secondary-color-dark)}.user-id-display{align-items:center;background-color:var(--background-color-light);border:1px solid var(--border-color-light);border-radius:20px;color:var(--text-color-light);display:flex;font-size:.9rem;gap:8px;padding:8px 12px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}body[data-theme=dark] .user-id-display{background-color:var(--background-color-dark);border:1px solid var(--border-color-dark);color:var(--text-color-dark)}.user-pfp{border:1px solid var(--border-color-light);border-radius:50%;height:24px;object-fit:cover;width:24px}body[data-theme=dark] .user-pfp{border:1px solid var(--border-color-dark)}.theme-toggle-button{align-items:center;background-color:var(--secondary-color-light);border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 15px;transition:background-color .3s ease,transform .2s ease}body[data-theme=dark] .theme-toggle-button{background-color:var(--secondary-color-dark)}.theme-toggle-button:hover{background-color:#4a9bd9;transform:translateY(-1px)}@media (max-width:768px){.app-header{padding:10px 15px}.app-title{font-size:1.5rem}.header-right{gap:10px}.main-nav{gap:5px}.nav-button{font-size:.85rem;padding:6px 10px}.user-id-display{font-size:.8rem;gap:5px;padding:6px 10px}.user-pfp{height:20px;width:20px}.theme-toggle-button{font-size:.8rem;padding:8px 12px}}@media (max-width:480px){.app-header{padding:8px 10px}.app-title{font-size:1.2rem}.header-content{align-items:flex-start}.header-content,.header-right{flex-direction:column;gap:10px}.header-right{align-items:center;width:100%}.main-nav{justify-content:space-around;width:100%}.nav-button,.user-id-display{flex-grow:1;text-align:center}.theme-toggle-button,.user-id-display{justify-content:center;width:100%}}.auth-container{align-items:center;background-color:var(--card-background-light);border-radius:12px;box-shadow:var(--shadow-color-light) 0 4px 12px;display:flex;flex-direction:column;margin:20px auto;max-width:400px;padding:20px;text-align:center;width:100%}body[data-theme=dark] .auth-container{background-color:var(--card-background-dark);box-shadow:var(--shadow-color-dark) 0 4px 12px}.auth-title{color:var(--primary-color-light);font-size:2rem;font-weight:600;margin-bottom:15px}body[data-theme=dark] .auth-title{color:var(--primary-color-dark)}.auth-info{color:var(--text-color-light);font-size:.95rem;line-height:1.4;margin-bottom:25px}body[data-theme=dark] .auth-info{color:var(--text-color-dark)}.auth-form{display:flex;flex-direction:column;gap:15px;width:100%}.auth-form input{background-color:var(--input-background-light);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-color-light);font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease,color .3s ease}body[data-theme=dark] .auth-form input{background-color:var(--input-background-dark);border:1px solid var(--border-color-dark);color:var(--text-color-dark)}.auth-form input:focus{border-color:var(--secondary-color-light);box-shadow:0 0 0 3px #61c3ff33;outline:none}body[data-theme=dark] .auth-form input:focus{border-color:var(--secondary-color-dark);box-shadow:0 0 0 3px #61c3ff4d}.auth-button{background-color:var(--primary-color-light);border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:12px 20px;transition:background-color .3s ease,transform .2s ease}body[data-theme=dark] .auth-button{background-color:var(--primary-color-dark)}.auth-button:hover{background-color:#e67e3a;transform:translateY(-2px)}.auth-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}body[data-theme=dark] .auth-button:disabled{background-color:#555}.auth-error{color:#ff4d4d}.auth-error,.auth-message{font-size:.9rem;margin-top:10px;text-align:center}.auth-message{color:var(--accent-color-light)}body[data-theme=dark] .auth-message{color:var(--accent-color-dark)}@media (max-width:480px){.auth-container{margin:15px auto;padding:15px}.auth-title{font-size:1.7rem;margin-bottom:10px}.auth-info{font-size:.9rem;margin-bottom:20px}.auth-form input{font-size:.95rem;padding:10px}.auth-button{font-size:1rem;padding:10px 15px}}.upload-form-container{background-color:var(--card-background-light);border-radius:12px;box-shadow:var(--shadow-color-light) 0 4px 12px;margin:20px auto;max-width:700px;padding:20px;width:100%}body[data-theme=dark] .upload-form-container{background-color:var(--card-background-dark);box-shadow:var(--shadow-color-dark) 0 4px 12px}.upload-form{gap:18px}.form-group,.upload-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-color-light);font-size:.95rem;font-weight:500;text-align:left}body[data-theme=dark] .form-group label{color:var(--text-color-dark)}.upload-form input[type=text],.upload-form input[type=url],.upload-form select,.upload-form textarea{background-color:var(--input-background-light);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-color-light);font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease,color .3s ease;width:100%}body[data-theme=dark] .upload-form input,body[data-theme=dark] .upload-form select,body[data-theme=dark] .upload-form textarea{background-color:var(--input-background-dark);border:1px solid var(--border-color-dark);color:var(--text-color-dark)}.upload-form input:focus,.upload-form select:focus,.upload-form textarea:focus{border-color:var(--secondary-color-light);box-shadow:0 0 0 3px #61c3ff33;outline:none}body[data-theme=dark] .upload-form input:focus,body[data-theme=dark] .upload-form select:focus,body[data-theme=dark] .upload-form textarea:focus{border-color:var(--secondary-color-dark);box-shadow:0 0 0 3px #61c3ff4d}.upload-button{background-color:var(--accent-color-light);border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:12px 20px;transition:background-color .3s ease,transform .2s ease;width:100%}body[data-theme=dark] .upload-button{background-color:var(--accent-color-dark)}.upload-button:hover{background-color:#92e05a;transform:translateY(-2px)}.upload-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}body[data-theme=dark] .upload-button:disabled{background-color:#555}.upload-error{color:#ff4d4d}.upload-error,.upload-message{font-size:.9rem;margin-top:10px;text-align:center}.upload-message{color:var(--accent-color-light)}body[data-theme=dark] .upload-message{color:var(--accent-color-dark)}@media (max-width:768px){.upload-form-container{margin:15px auto;padding:15px}.upload-form{gap:15px}.form-group label{font-size:.9rem}.upload-form input,.upload-form select,.upload-form textarea{font-size:.95rem;padding:10px}.upload-button{font-size:1rem;padding:10px 15px}}@media (max-width:480px){.upload-form-container{margin:10px auto;padding:10px}.upload-form{gap:12px}.form-group label{font-size:.85rem}.upload-form input,.upload-form select,.upload-form textarea{font-size:.9rem;padding:8px}.upload-button{font-size:.9rem;padding:8px 12px}}.search-filter-container{align-items:center;background-color:var(--card-background-light);border-radius:12px;box-shadow:var(--shadow-color-light) 0 4px 12px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:20px auto;max-width:700px;padding:20px;width:100%}body[data-theme=dark] .search-filter-container{background-color:var(--card-background-dark);box-shadow:var(--shadow-color-dark) 0 4px 12px}.category-select-group,.search-input-group{flex:1 1;min-width:250px}.search-input{background-color:var(--input-background-light);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-color-light);font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease,color .3s ease;width:100%}body[data-theme=dark] .search-input{background-color:var(--input-background-dark);border:1px solid var(--border-color-dark);color:var(--text-color-dark)}.search-input:focus{border-color:var(--secondary-color-light);box-shadow:0 0 0 3px #61c3ff33;outline:none}body[data-theme=dark] .search-input:focus{border-color:var(--secondary-color-dark);box-shadow:0 0 0 3px #61c3ff4d}.category-select{appearance:none;background-color:var(--input-background-light);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23333333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-color-light);font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease,color .3s ease;width:100%}body[data-theme=dark] .category-select{background-color:var(--input-background-dark);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23e0e0e0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');border:1px solid var(--border-color-dark);color:var(--text-color-dark)}.category-select:focus{border-color:var(--secondary-color-light);box-shadow:0 0 0 3px #61c3ff33;outline:none}body[data-theme=dark] .category-select:focus{border-color:var(--secondary-color-dark);box-shadow:0 0 0 3px #61c3ff4d}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:768px){.search-filter-container{gap:10px;margin:15px auto;padding:15px}.category-select-group,.search-input-group{min-width:0;min-width:auto;width:100%}.category-select,.search-input{font-size:.95rem;padding:10px}}@media (max-width:480px){.search-filter-container{gap:8px;margin:10px auto;padding:10px}.category-select,.search-input{font-size:.9rem;padding:8px}}.video-card{background-color:var(--card-background-light);border:1px solid var(--border-color-light);border-radius:12px;box-shadow:var(--shadow-color-light) 0 4px 12px;display:flex;flex-direction:column;max-width:400px;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .3s ease;width:100%}body[data-theme=dark] .video-card{background-color:var(--card-background-dark);border:1px solid var(--border-color-dark);box-shadow:var(--shadow-color-dark) 0 4px 12px}.video-card:hover{box-shadow:var(--shadow-color-light) 0 8px 16px;transform:translateY(-5px)}body[data-theme=dark] .video-card:hover{box-shadow:var(--shadow-color-dark) 0 8px 16px}.video-thumbnail{align-items:center;background-color:#000;display:flex;justify-content:center;padding-bottom:56.25%;position:relative;width:100%}.video-thumbnail iframe,.video-thumbnail img,.video-thumbnail video{border:none;border-radius:12px 12px 0 0;height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.unsupported-media{align-items:center;background-color:#333;border-radius:12px 12px 0 0;color:#fff;font-size:.9rem;height:100%;justify-content:center;left:0;padding:10px;position:absolute;text-align:center;top:0;width:100%}.unsupported-media,.video-info{display:flex;flex-direction:column}.video-info{gap:8px;padding:15px}.video-title{color:var(--primary-color-light);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}body[data-theme=dark] .video-title{color:var(--primary-color-dark)}.video-uploader{align-items:center;color:var(--text-color-light);display:flex;font-size:.9rem;gap:8px;margin:0}body[data-theme=dark] .video-uploader{color:var(--text-color-dark)}.uploader-pfp{border:1px solid var(--border-color-light);border-radius:50%;height:24px;object-fit:cover;width:24px}body[data-theme=dark] .uploader-pfp{border:1px solid var(--border-color-dark)}.video-category span,.video-uploader span{color:var(--secondary-color-light);font-weight:500}body[data-theme=dark] .video-category span,body[data-theme=dark] .video-uploader span{color:var(--secondary-color-dark)}.video-category,.video-date{color:var(--text-color-light);font-size:.9rem;margin:0}body[data-theme=dark] .video-category,body[data-theme=dark] .video-date{color:var(--text-color-dark)}.video-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-color-light);display:-webkit-box;font-size:.85rem;line-height:1.4;margin-top:5px;max-height:60px;overflow:hidden;text-overflow:ellipsis}body[data-theme=dark] .video-description{color:var(--text-color-dark)}.delete-icon-button{align-items:center;background-color:#ff4d4dcc;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:10px;top:10px;transition:background-color .3s ease,transform .2s ease,opacity .3s ease;width:36px}.video-card:hover .delete-icon-button{opacity:1;pointer-events:auto;transform:scale(1.1)}.delete-icon-button:hover{background-color:#c00;transform:scale(1.2)}body[data-theme=dark] .delete-icon-button{background-color:#ff4d4de6;border:2px solid var(--border-color-dark)}.delete-section{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:15px;width:100%}.delete-confirm-box{background-color:var(--background-color-light);border:1px solid #ff4d4d;border-radius:8px;color:var(--text-color-light);font-size:.9rem;max-width:250px;padding:15px;text-align:center;width:100%}body[data-theme=dark] .delete-confirm-box{background-color:var(--background-color-dark);border:1px solid #ff4d4d;color:var(--text-color-dark)}.delete-confirm-box p{font-weight:500;margin-bottom:10px}.cancel-delete-button,.confirm-delete-button{border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;margin:0 5px;padding:8px 12px;transition:background-color .3s ease}.confirm-delete-button{background-color:#ff4d4d;color:#fff}.confirm-delete-button:hover{background-color:#c00}.cancel-delete-button{background-color:var(--border-color-light);color:var(--text-color-light)}body[data-theme=dark] .cancel-delete-button{background-color:var(--border-color-dark);color:var(--text-color-dark)}.cancel-delete-button:hover{background-color:#b0b0b0}@media (max-width:768px){.video-card{max-width:100%}.video-info{gap:6px;padding:12px}.video-title{font-size:1.1rem}.video-category,.video-date,.video-uploader{font-size:.85rem}.video-description{-webkit-line-clamp:2;font-size:.8rem;max-height:50px}.delete-icon-button{font-size:1rem;height:32px;width:32px}.delete-confirm-box{font-size:.8rem;padding:10px}.cancel-delete-button,.confirm-delete-button{font-size:.8rem;padding:6px 10px}}@media (max-width:480px){.video-info{gap:5px;padding:10px}.video-title{font-size:1rem}.video-category,.video-date,.video-uploader{font-size:.8rem}.video-description{-webkit-line-clamp:2;font-size:.75rem;max-height:40px}}.video-list-container{margin:20px auto;max-width:1200px;padding:20px;width:100%}.video-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:center}.error-message,.loading-message,.no-videos-message{color:var(--text-color-light);font-size:1.1rem;margin-top:30px;text-align:center}body[data-theme=dark] .error-message,body[data-theme=dark] .loading-message,body[data-theme=dark] .no-videos-message{color:var(--text-color-dark)}.error-message{color:#ff4d4d}@media (max-width:1024px){.video-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.video-list-container{margin:15px auto;padding:15px}.video-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.video-list-container{margin:10px auto;padding:10px}.video-grid{gap:15px;grid-template-columns:1fr}}:root{--primary-color-light:#ff955e;--secondary-color-light:#61c3ff;--accent-color-light:#b0ff6f;--background-gradient-light:linear-gradient(135deg,#ff54d7,#61c3ff 50%,#b0ff6f);--text-color-light:#333;--card-background-light:#fff;--border-color-light:#e0e0e0;--input-background-light:#fff;--input-border-light:#ccc;--shadow-color-light:#0000001a}[data-theme=dark]{--primary-color-dark:#ff955e;--secondary-color-dark:#61c3ff;--accent-color-dark:#b0ff6f;--background-color-dark:#1a1a2e;--text-color-dark:#e0e0e0;--card-background-dark:#2a2a4a;--border-color-dark:#3a3a5a;--input-background-dark:#3a3a5a;--input-border-dark:#5a5a7a;--shadow-color-dark:#0000004d}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#ff54d7,#61c3ff 50%,#b0ff6f);background:var(--background-gradient-light);color:#333;color:var(--text-color-light);display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:0;min-height:100vh;transition:background-color .3s ease,color .3s ease}body[data-theme=dark]{background-color:var(--background-color-dark);color:var(--text-color-dark)}*,:after,:before{box-sizing:border-box}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:Inter,sans-serif;outline:none}input,select,textarea{background-color:#fff;background-color:var(--input-background-light);border:1px solid #ccc;border:1px solid var(--input-border-light);border-radius:8px;color:#333;color:var(--text-color-light);font-family:Inter,sans-serif;padding:10px 15px;transition:border-color .3s ease,background-color .3s ease,color .3s ease}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background-color:var(--input-background-dark);border:1px solid var(--input-border-dark);color:var(--text-color-dark)}.rounded-lg{border-radius:12px}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;box-shadow:0 4px 6px -1px var(--shadow-color-light),0 2px 4px -1px var(--shadow-color-light)}body[data-theme=dark] .shadow-md{box-shadow:0 4px 6px -1px var(--shadow-color-dark),0 2px 4px -1px var(--shadow-color-dark)}.flex-center{align-items:center;display:flex;justify-content:center}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.gap-4{gap:16px}.p-4{padding:16px}.m-4{margin:16px}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:500}p{font-size:1rem;line-height:1.5}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{font-size:.9rem}}.App{align-items:center;min-height:100vh;padding-top:60px}.App,.main-content{display:flex;flex-direction:column;width:100%}.main-content{flex-grow:1;gap:20px;max-width:1200px;padding:20px}.auth-section{background-color:#fff;background-color:var(--card-background-light);border:1px solid #e0e0e0;border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-color-light) 0 4px 12px;margin:40px auto;max-width:400px;padding:30px;text-align:center}body[data-theme=dark] .auth-section{background-color:var(--card-background-dark);border:1px solid var(--border-color-dark);box-shadow:var(--shadow-color-dark) 0 4px 12px}.loading-message{color:#333;color:var(--text-color-light);font-size:1.2rem;margin-top:50px;text-align:center}body[data-theme=dark] .loading-message{color:var(--text-color-dark)}.browse-section,.upload-section{background-color:#fff;background-color:var(--card-background-light);border:1px solid #e0e0e0;border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-color-light) 0 4px 12px;padding:25px}body[data-theme=dark] .browse-section,body[data-theme=dark] .upload-section{background-color:var(--card-background-dark);border:1px solid var(--border-color-dark);box-shadow:var(--shadow-color-dark) 0 4px 12px}.section-title{color:#ff955e;color:var(--primary-color-light);font-size:1.8rem;margin-bottom:20px;text-align:center}body[data-theme=dark] .section-title{color:var(--primary-color-dark)}@media (max-width:768px){.main-content{gap:15px;padding:10px}.browse-section,.upload-section{padding:15px}.section-title{font-size:1.5rem}}@media (max-width:480px){.main-content{gap:10px;padding:5px}.browse-section,.upload-section{padding:10px}.section-title{font-size:1.3rem}}
/*# sourceMappingURL=main.8c548a96.css.map*/