:root{--primary-color:#1e3a8a;--secondary-color:#0891b2;--success-color:#059669;--danger-color:#dc2626;--warning-color:#f59e0b;--light-bg:#f8fafc;--dark-text:#1e293b;--border-color:#e2e8f0}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:var(--light-bg)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:40px;width:100%;max-width:450px}.login-header{text-align:center;margin-bottom:30px}.login-logo{width:80px;height:80px;margin-bottom:20px}.login-header h2{color:var(--primary-color);margin-bottom:10px;font-size:24px;font-weight:600}.login-header p{color:#64748b;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--dark-text);font-weight:500;font-size:14px}.form-control{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;transition:all .3s ease}.form-control:focus{outline:0;border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(8,145,178,.1)}.btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,58,138,.3)}.btn-block{width:100%}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-danger{background-color:#fee2e2;color:var(--danger-color);border:1px solid #fecaca}.demo-accounts{margin-top:30px;padding-top:20px;border-top:2px solid var(--border-color)}.demo-accounts h4{font-size:14px;color:var(--dark-text);margin-bottom:12px;font-weight:600}.demo-accounts ul{list-style:none;padding:0;margin:0}.demo-accounts li{padding:8px 0;font-size:13px;color:#64748b}.demo-accounts strong{color:var(--dark-text)}.dashboard-banner{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-title{font-size:28px;font-weight:700;color:var(--dark-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.stat-label{font-size:13px;color:#64748b;margin-bottom:4px;font-weight:500}.stat-value{font-size:24px;font-weight:700;color:var(--primary-color)}.task-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);border-left:4px solid var(--secondary-color);transition:all .3s ease}.task-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateX(4px)}.task-title{font-size:18px;font-weight:600;color:var(--dark-text);margin-bottom:8px}.task-meta{display:flex;gap:16px;font-size:13px;color:#64748b;margin-bottom:12px}.task-description{color:#475569;font-size:14px;line-height:1.6}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-success{background-color:#d1fae5;color:var(--success-color)}.badge-warning{background-color:#f1dfef;color:#6d2e63}.badge-danger{background-color:#fee2e2;color:var(--danger-color)}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#047857}.btn-secondary{background-color:#64748b;color:#fff}.btn-secondary:hover{background-color:#475569}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#b91c1c}.sidebar{background:linear-gradient(180deg,var(--primary-color) 0,#1e40af 100%)}.nav-item a{color:rgba(255,255,255,.8);transition:all .3s ease}.nav-item a:hover{color:#fff;background-color:rgba(255,255,255,.1)}.nav-item a.active{background-color:rgba(255,255,255,.2);color:#fff}#calendar{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.home-hero{background:linear-gradient(135deg,#3b82f6 0,#1e40af 100%);border-radius:20px;padding:16px 40px;margin-bottom:16px;box-shadow:0 20px 60px rgba(59,130,246,.3);position:relative;overflow:hidden}.home-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%;filter:blur(60px)}.hero-content{position:relative;z-index:1;text-align:center}.hero-welcome{font-size:64px;margin-bottom:16px;animation:wave 1.5s ease-in-out infinite}@keyframes wave{0%,100%{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}.hero-title{font-size:36px;font-weight:800;color:#fff;margin:0 0 12px 0;letter-spacing:-.5px}.hero-subtitle{font-size:16px;color:rgba(255,255,255,.9);margin:0}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.login-card{margin:20px;padding:30px 20px}.home-hero{padding:32px 24px}.hero-title{font-size:28px}.hero-welcome{font-size:48px}}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.modern-task-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.05);border-top:4px solid #3b82f6;display:flex;flex-direction:column}.modern-task-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.task-card-title{font-size:16px;font-weight:700;color:#1e293b;margin:0;line-height:1.4}.task-card-desc{font-size:14px;color:#64748b;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-meta{margin-top:auto;display:flex;gap:12px;font-size:12px;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:12px}.task-status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.badge-warning{background:#fff7ed;color:#c2410c}.badge-success{background:#ecfdf5;color:#047857}.badge-blue,.badge-info{background:#eff6ff;color:#3b82f6}.badge-danger{background:#fee2e2;color:#ef4444}.badge-secondary{background:#f1f5f9;color:#64748b}.btn-modern,.modern-card-btn{background:#fff;border:1px solid #e2e8f0;color:#475569;padding:8px 16px;border-radius:12px;font-weight:600;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);text-decoration:none}.btn-modern:hover,.modern-card-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.05)}.icon-btn-delete.modern,.icon-btn-edit.modern{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;border:none;cursor:pointer}.icon-btn-edit.modern{background:#ede9fe;color:#8b5cf6}.icon-btn-edit.modern:hover{background:#ddd6fe;color:#7c3aed}.icon-btn-delete.modern{background:#fee2e2;color:#ef4444}.icon-btn-delete.modern:hover{background:#fecaca;color:#dc2626}.modern-task-card.filtered-view-card,.task-v3-card.filtered-view-card{padding:16px;border-radius:12px;border-top-width:3px;min-height:300px}.modern-task-card.filtered-view-card .task-card-header,.task-v3-card.filtered-view-card .task-card-header{margin-bottom:8px;padding-bottom:8px!important}.modern-task-card.filtered-view-card .task-card-title,.task-v3-card.filtered-view-card .task-card-title{font-size:.95rem}.modern-task-card.filtered-view-card .assignment-time,.task-v3-card.filtered-view-card .assignment-time{font-size:.7rem}.modern-task-card.filtered-view-card .task-card-description,.task-v3-card.filtered-view-card .task-card-description{font-size:.8rem;margin-bottom:10px}.modern-task-card.filtered-view-card .task-card-info,.task-v3-card.filtered-view-card .task-card-info{padding:10px!important;gap:8px;margin-bottom:10px!important}.modern-task-card.filtered-view-card .info-item,.task-v3-card.filtered-view-card .info-item{gap:8px}.modern-task-card.filtered-view-card .info-icon,.task-v3-card.filtered-view-card .info-icon{font-size:1rem}.modern-task-card.filtered-view-card .info-label,.task-v3-card.filtered-view-card .info-label{font-size:.6rem!important}.modern-task-card.filtered-view-card .info-value,.task-v3-card.filtered-view-card .info-value{font-size:.75rem}.modern-task-card.filtered-view-card .task-card-footer,.task-v3-card.filtered-view-card .task-card-footer{padding-top:10px!important}.modern-task-card.filtered-view-card .btn-modern,.task-v3-card.filtered-view-card .btn-modern{padding:6px 12px;font-size:.8rem;height:32px}.modern-task-card.filtered-view-card .icon-btn-delete.modern,.modern-task-card.filtered-view-card .icon-btn-edit.modern,.task-v3-card.filtered-view-card .icon-btn-delete.modern,.task-v3-card.filtered-view-card .icon-btn-edit.modern{width:32px!important;height:32px!important;border-radius:8px}.modern-task-card.filtered-view-card .icon-btn-delete.modern svg,.modern-task-card.filtered-view-card .icon-btn-edit.modern svg,.task-v3-card.filtered-view-card .icon-btn-delete.modern svg,.task-v3-card.filtered-view-card .icon-btn-edit.modern svg{width:16px;height:16px}.modern-task-card.filtered-view-card .task-status-badge,.task-v3-card.filtered-view-card .task-status-badge{padding:4px 8px;font-size:.7rem}.tasks-grid.filtered-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.clean-task-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid #f1f5f9;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;min-height:400px}.clean-task-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.clean-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.clean-header .header-left{display:flex;flex-direction:column;gap:8px;flex:1}.clean-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0;line-height:1.3}.clean-date-pill{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;padding:6px 10px;border-radius:8px;font-size:.75rem;font-weight:600;color:#64748b;align-self:flex-start;border:1px solid #f1f5f9}.clean-header .header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.clean-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:capitalize}.clean-user-info{text-align:right;font-size:.8rem;font-weight:600;color:#334155;line-height:1.4}.clean-user-date{font-size:.75rem;color:#94a3b8;font-weight:500;display:block}.clean-body{flex:1;margin-bottom:20px}.clean-desc{font-size:.9rem;color:#64748b;line-height:1.6;margin:0 0 20px 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clean-info-list{display:flex;flex-direction:column;gap:12px}.clean-info-row{display:flex;align-items:center;gap:12px}.clean-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clean-label{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.clean-value{font-size:.85rem;font-weight:700;color:#334155}.clean-footer{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid #f1f5f9}.clean-icon-btn{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s;border:none;cursor:pointer;flex-shrink:0}.clean-icon-btn.purple{background:#f3e8ff;color:#9333ea}.clean-icon-btn.purple:hover{background:#e9d5ff;color:#7e22ce}.clean-icon-btn.red{background:#fee2e2;color:#ef4444}.clean-icon-btn.red:hover{background:#fecaca;color:#dc2626}.clean-btn-primary{flex:1;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#3b82f6;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;border:none}.clean-btn-primary:hover{background:#2563eb;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.2)}.bg-purple-light{background:#f3e8ff;color:#a855f7}.bg-yellow-light{background:#fef9c3;color:#eab308}.bg-indigo-light{background:#e0e7ff;color:#6366f1}.bg-blue-light{background:#eff6ff;color:#3b82f6}.bjsl-menu,.bjsl-search,.bjsl-toolbar{display:none!important}.org-univero-view .bjsl-menu,.org-univero-view .bjsl-search,.org-univero-view .bjsl-toolbar{display:flex!important}