input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff;-webkit-box-shadow:0 0 0px 1000px #0f172a inset;transition:background-color 5000s ease-in-out 0s}.login-wrapper{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#020617;position:relative;overflow:hidden}.login-card{width:100%;max-width:400px;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px;z-index:10;box-shadow:0 25px 50px -12px #00000080}.login-brand{text-align:center;margin-bottom:35px}.brand-icon{display:inline-flex;padding:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:16px;margin-bottom:15px}.login-brand h1{color:#fff;font-size:26px;font-weight:800;margin:0}.login-brand p{color:#94a3b8;font-size:14px;margin-top:5px}.form-group label{display:block;color:#cbd5e1;font-size:13px;font-weight:600;margin-bottom:8px}.input-wrapper{display:flex;align-items:center;border:1px solid #334155;border-radius:12px;padding:0 15px;transition:all .2s}.input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.input-wrapper svg{color:#64748b}.input-wrapper input{background:transparent!important;border:none!important;color:#fff!important;padding:14px 10px;width:100%;outline:none;font-size:14px}.input-wrapper input::placeholder{color:#475569}.btn-login{width:100%;background:#2563eb;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s;margin-top:10px}.btn-login:hover{background:#1d4ed8;transform:translateY(-2px)}.bg-blob{position:absolute;width:600px;height:600px;background:radial-gradient(circle,#2563eb26,#02061700 70%);z-index:1}.blob-1{top:-200px;right:-100px}.blob-2{bottom:-200px;left:-100px}.datatable-container{width:100%;margin-top:1.5rem}.table-controls{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.search-box{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);padding:10px 16px;border-radius:10px;width:320px;gap:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-box input{background:transparent;border:none;outline:none;color:var(--text-main);font-size:14px;width:100%}.lzo-table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:12px 12px 0 0;overflow:hidden;box-shadow:var(--shadow)}.lzo-table{width:100%;border-collapse:collapse;table-layout:fixed}.lzo-table th{background:var(--bg-main);padding:14px 24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border)}.th-content{display:flex;align-items:center;gap:6px}.sortable{cursor:pointer;transition:color .2s}.sortable:hover{color:var(--primary)}.lzo-table td{padding:16px 24px;border-bottom:1px solid var(--border);color:var(--text-main);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lzo-table tr:hover{background:var(--primary-soft)}.standard-badge{padding:4px 10px;background:var(--primary-soft);color:var(--primary);border-radius:6px;font-size:12px;font-weight:600;border:1px solid rgba(37,99,235,.1)}.creator-cell{display:flex;align-items:center;gap:8px;color:var(--text-main)}.date-cell{display:flex;flex-direction:column}.date-day{font-weight:600;font-size:13px}.date-time{font-size:11px;color:var(--text-muted)}.action-wrapper{display:flex;justify-content:flex-end;gap:8px}.action-btn{background:transparent;border:1px solid var(--border);padding:7px;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--bg-main);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.action-btn.delete:hover{color:#ef4444;border-color:#ef4444;background:#ef44441a}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px}.page-info{font-size:13px;color:var(--text-muted)}.page-info strong{color:var(--text-main)}.btn-page{padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-page:hover:not(:disabled){background:var(--bg-main);border-color:var(--primary)}.btn-page:disabled{opacity:.4;cursor:not-allowed}.category-pill{display:inline-block;padding:2px 10px;background:var(--bg-main);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dark .category-pill{background:#1e293b;border-color:#334155;color:#94a3b8}.modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}.modal-card{background:var(--bg-card);width:100%;max-width:500px;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border);overflow:hidden;transform-origin:center;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-card)}.header-title{display:flex;align-items:center;gap:12px}.status-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 10px var(--primary)}.modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-main)}.close-x{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:.2s}.close-x:hover{background:#ef44441a;color:#ef4444}.form-group input,.modal-form select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-main);color:var(--text-main)!important;font-size:14px;transition:all .2s;outline:none}.form-group input:focus,.modal-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.divider{display:flex;align-items:center;margin:24px 0;color:var(--text-muted);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:1px}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--border)}.divider span{padding:0 12px}.file-section{display:grid;grid-template-columns:1fr;gap:12px}.file-field{transition:all .3s ease;border-radius:10px;border:1px solid var(--border);background:var(--bg-main)}.file-label{display:flex;align-items:center;gap:15px;padding:14px 18px;cursor:pointer;position:relative;color:var(--text-main)}.file-info{display:flex;flex-direction:column;flex:1}.label-text{font-size:13px;font-weight:600}.file-name{font-size:11px;color:var(--primary);font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.plus-icon{font-size:20px;color:var(--text-muted);font-weight:300}.file-field.active{border-color:var(--success);background:#22c55e0d}.file-field.active .label-text{color:var(--success)}.status-icon{color:var(--success);animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.modal-footer{padding:16px 24px;background:var(--bg-main);display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border)}.btn-secondary{padding:10px 18px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);font-weight:600;cursor:pointer;color:var(--text-muted);transition:.2s}.btn-secondary:hover{background:var(--bg-main);color:var(--text-main)}.btn-submit{padding:10px 24px;border-radius:8px;border:none;background:var(--primary);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #2563eb4d;transition:.2s}.btn-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.form-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.form-group input,.modal-form select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:14px;transition:all .2s;outline:none}.form-group input,.modal-form select{background:#00000005}.dark .form-group input,.dark .modal-form select{background:#ffffff0d}.form-group input:focus,.modal-form select:focus{background:var(--bg-card);border-color:var(--primary);color:var(--text-main);box-shadow:0 0 0 3px #2563eb1a}.modal-form select option{background:var(--bg-card);color:var(--text-main)}.spin-icon{animation:rotate 1s linear infinite;margin-right:8px}.btn-submit:disabled{opacity:.7;cursor:not-allowed;background:var(--text-muted)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.view-overlay{position:fixed;inset:0;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.view-card{background:var(--bg-card);width:100%;max-width:850px;border-radius:24px;box-shadow:0 30px 60px -12px #00000073;overflow:hidden;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}.view-header{padding:30px 40px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.category-tag{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--primary);background:#2563eb1a;padding:4px 10px;border-radius:6px;display:inline-block;margin-bottom:8px}.view-header h2{margin:0;font-size:24px;font-weight:800}.view-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.view-media-section{background:#f8fafc;padding:40px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border)}.image-wrapper img{max-width:100%;max-height:400px;border-radius:12px;box-shadow:0 10px 20px #0000001a}.image-placeholder{display:flex;flex-direction:column;align-items:center;color:#cbd5e1;gap:15px}.view-info-section{padding:40px;display:flex;flex-direction:column;gap:25px}.info-block label,.docs-section label,.info-mini label{display:block;font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:10px}.info-value.standard{display:inline-flex;align-items:center;gap:10px;background:#f1f5f9;padding:10px 16px;border-radius:10px;font-weight:600;color:#1e293b}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-mini span{font-weight:600;color:#475569}.docs-list{display:flex;flex-direction:column;gap:12px}.doc-button{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:#1e293b;font-weight:600;font-size:14px;transition:.2s}.doc-button:hover{border-color:var(--primary);background:#2563eb05;transform:translate(5px)}.doc-empty{font-size:13px;color:#ef4444;font-style:italic}.view-footer{padding:20px 40px;background:#f8fafc;text-align:right;border-top:1px solid var(--border)}.btn-done{padding:12px 30px;background:#1e293b;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}@keyframes modalPop{0%{transform:scale(.9) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.info-value.category{background:var(--primary-soft);color:var(--primary);border:1px solid rgba(37,99,235,.1);font-weight:600;padding:10px 16px;display:flex;align-items:center}.info-value.standard{background:var(--bg-main);color:var(--text-main);border:1px solid var(--border)}.category-card{width:100%;max-width:450px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:var(--shadow);animation:slideUp .3s ease-out}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.title-with-icon{display:flex;align-items:center;gap:12px}.add-category-form{display:flex;gap:10px;margin-bottom:30px}.add-category-form input{flex:1;background:var(--bg-main);border:1px solid var(--border);padding:12px 16px;border-radius:10px;color:var(--text-main);outline:none}.add-category-form button{background:var(--primary);color:#fff;border:none;padding:0 20px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}.category-list label{display:block;font-size:12px;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:12px}.list-scroll{max-height:250px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:#0000000d}.category-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.category-item:last-child{border-bottom:none}.category-item span{font-size:14px;font-weight:500;color:var(--text-main)}.delete-mini{background:transparent;border:none;color:#ef4444;cursor:pointer;opacity:.6;transition:.2s}.delete-mini:hover{opacity:1;transform:scale(1.1)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-item.is-editing{background:var(--primary-soft)}.edit-mode{display:flex;width:100%;gap:10px;align-items:center}.edit-mode input{flex:1;background:var(--bg-card);border:1px solid var(--primary);padding:6px 12px;border-radius:6px;color:var(--text-main);font-size:14px}.edit-actions{display:flex;gap:5px}.edit-actions button{padding:6px;border-radius:6px;border:none;cursor:pointer;transition:.2s}.btn-confirm{background:#10b981;color:#fff}.btn-confirm:hover{background:#059669}.btn-cancel{background:#64748b;color:#fff}.btn-cancel:hover{background:#475569}.item-actions{display:flex;gap:10px}.edit-mini{background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:.2s}.edit-mini:hover{color:var(--primary)}.dashboard-wrapper{padding:2rem;max-width:1400px;margin:0 auto;animation:fadeIn .5s ease-out}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.header-left h1{font-size:2.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.025em;margin:.5rem 0}.header-left p{color:var(--text-muted);font-size:1rem;font-weight:500}.brand-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--primary-soft);color:var(--primary);border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.header-right{display:flex;align-items:center;gap:12px}.btn-icon-only{padding:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.btn-icon-only:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.btn-icon-only.spin svg{animation:rotate 1s linear infinite}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:2.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);padding:24px;border-radius:20px;display:flex;align-items:center;gap:20px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #0000001a}.stat-card svg{width:48px;height:48px;padding:12px;background:var(--bg-main);border-radius:14px;color:var(--primary)}.stat-info label{display:block;font-size:.875rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.stat-info h3{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0}.btn-primary{background:var(--primary);color:#fff;padding:12px 24px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:10px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb33}.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 16px #2563eb4d}.btn-secondary{background:var(--bg-card);color:var(--text-main);padding:12px 24px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:10px;border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-main);border-color:var(--text-muted)}.dashboard-main{background:var(--bg-card);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:20px}.header-right{width:100%;justify-content:flex-start}}@media(max-width:640px){.dashboard-wrapper{padding:1rem}.btn-primary span,.btn-secondary span{display:none}.btn-primary,.btn-secondary{padding:12px}}:root{--bg-main: #f8fafc;--bg-card: #ffffff;--border: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--primary: #2563eb;--primary-soft: rgba(37, 99, 235, .08);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1)}.dark{--bg-main: #020617;--bg-card: #0f172a;--border: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--primary: #3b82f6;--primary-soft: rgba(59, 130, 246, .15);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh;font-family:Inter,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);line-height:1.5}.app-wrapper{display:flex;flex-direction:column;width:100%;min-height:100vh}.main-header{width:100%;height:70px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 5%;position:sticky;top:0;z-index:100}.logo{font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-1px}.header-actions{display:flex;align-items:center;gap:20px}.content{flex:1;width:100%;padding:40px 5%;max-width:100%}.table-container{width:100%;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;margin-top:20px}.custom-table{width:100%;border-collapse:collapse}.custom-table th{background:var(--bg-main);padding:15px;text-align:left;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.custom-table td{padding:15px;border-top:1px solid var(--border)}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;background:var(--bg-main)}.login-card{background:var(--bg-card);padding:40px;border-radius:16px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px;text-align:center}.btn{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--primary);color:#fff}.btn-icon{background:none;border:1px solid var(--border);color:var(--text-muted);padding:8px;border-radius:6px}.modal-overlay{background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card{background:var(--bg-card);width:100%;max-width:550px;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:modalScale .3s ease-out}@keyframes modalScale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title{display:flex;align-items:center;gap:12px}.icon-box{background:var(--primary);color:#fff;padding:8px;border-radius:10px;display:flex}.modal-title h3{margin:0;font-size:1.2rem}.modal-body{padding:24px}.form-section{margin-bottom:24px}.section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;letter-spacing:.05em}.input-group{margin-bottom:16px}.input-group label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;margin-bottom:6px;color:var(--text-main)}.input-group input{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);outline:none;transition:border-color .2s}.input-group input:focus{border-color:var(--primary)}.file-grid{display:grid;grid-template-cols:repeat(3,1fr);gap:12px}.file-upload-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all .2s;color:var(--text-muted)}.file-upload-box:hover{border-color:var(--primary);background:#2563eb0d;color:var(--primary)}.file-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload-box span{font-size:.75rem;font-weight:600;margin-top:8px}.modal-footer{padding:20px 24px;background:var(--bg-main);display:flex;justify-content:flex-end;gap:12px}
