:root{--primary-color:#0aa796;--secondary-color:#6c757d;--success-color:#198754;--info-color:#0dcaf0;--warning-color:#ffc107;--danger-color:#dc3545;--light-color:#f8f9fa;--dark-color:#212529;--sidebar-width:250px}body{background-color:#f5f5f5;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;padding-top:56px}.wrapper{display:flex;width:100%;min-height:calc(100vh - 56px)}.sidebar{width:var(--sidebar-width);background-color:#2c3e50;color:#fff;position:fixed;top:56px;left:0;height:calc(100vh - 56px);z-index:1000;transition:all .3s;overflow-y:auto;box-shadow:3px 0 10px rgba(0,0,0,.1)}.sidebar .sidebar-header{padding:15px;background-color:#1a2530}.sidebar ul.components{padding:0;list-style:none}.sidebar ul li a{padding:12px 15px;display:block;color:#fff;text-decoration:none;transition:all .3s;border-left:3px solid transparent}.sidebar ul li a:hover,.sidebar ul li a.active{background-color:#3d5166;border-left:3px solid var(--primary-color)}.sidebar ul li a i{margin-right:10px;width:20px;text-align:center}.content{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);padding:20px;transition:all .3s}@media (max-width:991.98px){.sidebar{margin-left:-250px;transform:translateX(-100%);transition:transform .3s ease;position:fixed;top:56px;left:0;height:calc(100vh - 56px);width:80%;max-width:280px;z-index:1050}.sidebar.active{margin-left:0;transform:translateX(0);box-shadow:0 0 20px rgba(0,0,0,.3)}.content{width:100%;margin-left:0;padding:15px}.content.active{margin-left:0;width:100%}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1040;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-toggle{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#0aa995);color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 20px rgba(10,167,150,.3);z-index:1060;transition:all .3s ease;border:none;font-size:1.2rem}.sidebar-toggle:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(10,167,150,.4)}.sidebar-toggle:active{transform:scale(.95)}}.text-primary{color:var(--primary-color)!important}.bg-primary{background-color:var(--primary-color)!important}@media (max-width:767.98px){body{padding-top:56px;font-size:14px}.container-fluid{padding-left:10px;padding-right:10px}.card{margin-bottom:15px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.card-header{padding:12px 15px;font-size:1rem;font-weight:600}.card-body{padding:15px}.btn{padding:8px 16px;font-size:.9rem;border-radius:8px;font-weight:500;min-height:44px;min-width:44px}.btn-sm{padding:6px 12px;font-size:.8rem}.form-control,.form-select{padding:10px 12px;font-size:16px;border-radius:8px;min-height:44px}.form-label{font-weight:600;margin-bottom:6px;font-size:.9rem}}@media (max-width:575.98px){.container-fluid{padding-left:8px;padding-right:8px}.card{border-radius:10px;margin-bottom:12px}.card-header{padding:10px 12px;font-size:.95rem}.card-body{padding:12px}.btn{padding:6px 12px;font-size:.85rem}.sidebar-toggle{width:50px;height:50px;bottom:15px;right:15px;font-size:1.1rem}}.dashboard-icon{font-size:2.5rem;margin-bottom:15px;color:var(--primary-color)}html{scroll-behavior:smooth}.btn:focus,.form-control:focus,.form-select:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn.loading{position:relative;color:transparent}.btn.loading::after{content:'';position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--primary-color)!important;color:#fff!important;border:1px solid var(--primary-color)!important;border-radius:6px!important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#0aa995!important;color:#fff!important;border:1px solid #099885!important;border-radius:6px!important}.dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:6px!important;margin:0 2px!important;padding:6px 12px!important}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7dc6f 0%,#f4d03f 100%);background-attachment:fixed;padding:20px;position:relative;overflow:hidden}.login-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(data:image/svg+xml,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ viewBox=\"0\ 0\ 100\ 100\"><defs><pattern\ id=\"grain\"\ width=\"100\"\ height=\"100\"\ patternUnits=\"userSpaceOnUse\"><circle\ cx=\"50\"\ cy=\"50\"\ r=\"1\"\ fill=\"%23ffffff\"\ opacity=\"0.1\"/></pattern></defs><rect\ width=\"100\"\ height=\"100\"\ fill=\"url\(%23grain\)\"/></svg>) repeat;animation:float 20s ease-in-out infinite}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}.login-card{width:100%;max-width:420px;border:none;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);backdrop-filter:blur(10px);background:rgba(255,255,255,.95);overflow:hidden;position:relative;z-index:1;animation:slideUp .8s ease-out}@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.login-header{background:linear-gradient(135deg,var(--primary-color),#0aa995);color:#fff;padding:30px 25px;text-align:center;position:relative;overflow:hidden}.login-header::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}.login-header h4{font-size:1.8rem;font-weight:700;margin-bottom:5px;position:relative;z-index:1}.login-header p{font-size:.95rem;opacity:.9;position:relative;z-index:1}.login-card .card-body{padding:35px 30px}.login-card .form-label{font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:.9rem}.login-card .input-group{margin-bottom:20px}.login-card .input-group-text{background:linear-gradient(135deg,var(--primary-color),#0aa995);color:#fff;border:none;border-radius:12px 0 0 12px;padding:12px 15px;transition:all .3s ease}.login-card .form-control{border:2px solid #e9ecef;border-left:none;border-radius:0 12px 12px 0;padding:12px 15px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.login-card .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(10,167,150,.25);background:#fff}.login-card .form-control:focus+.input-group-text,.login-card .input-group:focus-within .input-group-text{background:linear-gradient(135deg,#0aa995,#099885);transform:scale(1.05)}.login-card .btn-outline-secondary{border:2px solid #e9ecef;border-left:none;border-radius:0 12px 12px 0;color:#6c757d;background:#f8f9fa;transition:all .3s ease}.login-card .btn-outline-secondary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.login-card .btn-primary{background:linear-gradient(135deg,var(--primary-color),#0aa995);border:none;border-radius:12px;padding:12px 20px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden}.login-card .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-card .btn-primary:hover::before{left:100%}.login-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(10,167,150,.4);background:linear-gradient(135deg,#0aa995,#099885)}.login-card .btn-primary:active{transform:translateY(0)}.login-card .card-footer{background:#f8f9fa;border-top:1px solid #e9ecef;font-size:.85rem;color:#6c757d}.login-card .alert{border-radius:12px;border:none;font-weight:500;animation:shake .5s ease-in-out}@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}@media (max-width:767.98px){.login-container{padding:15px}.login-card{max-width:100%;border-radius:15px}.login-header{padding:25px 20px}.login-header h4{font-size:1.5rem}.login-card .card-body{padding:25px 20px}.login-card .input-group-text{padding:10px 12px}.login-card .form-control{padding:10px 12px;font-size:16px}.login-card .btn-primary{padding:10px 18px;font-size:1rem}}@media (max-width:575.98px){.login-container{padding:10px}.login-card{border-radius:12px}.login-header{padding:20px 15px}.login-header h4{font-size:1.3rem}.login-card .card-body{padding:20px 15px}}@media (hover:none) and (pointer:coarse){.login-card .btn{min-height:48px;min-width:48px}.login-card .form-control{min-height:48px}.login-card .input-group-text{min-height:48px}}.border-left-primary{border-left:.25rem solid var(--primary-color)!important}.border-left-success{border-left:.25rem solid var(--success-color)!important}.border-left-info{border-left:.25rem solid var(--info-color)!important}.border-left-warning{border-left:.25rem solid var(--warning-color)!important}.border-left-secondary{border-left:.25rem solid var(--secondary-color)!important}.border-left-dark{border-left:.25rem solid var(--dark-color)!important}.text-xs{font-size:.7rem}.text-gray-300{color:#dddfeb!important}.text-gray-800{color:#5a5c69!important}.shadow{box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)!important}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.35rem}.badge-success{color:#fff;background-color:var(--success-color)}.login-card .card-footer{background:#f8f9fa;border-top:1px solid #e9ecef;font-size:.85rem;color:#6c757d}.login-card .alert{border-radius:12px;border:none;font-weight:500;animation:shake .5s ease-in-out}@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}@media (max-width:767.98px){.login-container{padding:15px}.login-card{max-width:100%;border-radius:15px}.login-header{padding:25px 20px}.login-header h4{font-size:1.5rem}.login-card .card-body{padding:25px 20px}.login-card .input-group-text{padding:10px 12px}.login-card .form-control{padding:10px 12px;font-size:16px}.login-card .btn-primary{padding:10px 18px;font-size:1rem}}@media (max-width:575.98px){.login-container{padding:10px}.login-card{border-radius:12px}.login-header{padding:20px 15px}.login-header h4{font-size:1.3rem}.login-card .card-body{padding:20px 15px}}@media (hover:none) and (pointer:coarse){.login-card .btn{min-height:48px;min-width:48px}.login-card .form-control{min-height:48px}.login-card .input-group-text{min-height:48px}}.navbar{z-index:1030}.sidebar-toggle-btn{background:none;border:none;color:#fff;font-size:1.2rem;padding:8px 12px;border-radius:6px;transition:all .3s ease;cursor:pointer}.sidebar-toggle-btn:hover{background-color:rgba(255,255,255,.1);color:#fff}.sidebar-toggle-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.3)}.sidebar{width:var(--sidebar-width);background-color:#2c3e50;color:#fff;position:fixed;top:56px;left:0;height:calc(100vh - 56px);z-index:1000;transition:all .3s ease;overflow-y:auto;box-shadow:3px 0 10px rgba(0,0,0,.1);transform:translateX(0)}.sidebar.collapsed{width:70px}.sidebar.collapsed .sidebar-header h5{display:none}.sidebar.collapsed ul li a{text-align:center;padding:12px 0}.sidebar.collapsed ul li a span{display:none}.sidebar.collapsed ul li a i{margin-right:0}.content{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);padding:20px;transition:all .3s ease}.content.expanded{width:calc(100% - 70px);margin-left:70px}@media (max-width:991.98px){.sidebar{transform:translateX(-100%);width:280px;z-index:1050;box-shadow:none}.sidebar.active{transform:translateX(0);box-shadow:0 0 20px rgba(0,0,0,.5)}.content{width:100%;margin-left:0;padding:15px}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1040;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-toggle-btn{display:block;position:relative;z-index:1060}}@media (max-width:575.98px){.sidebar{width:85%;max-width:280px}.content{padding:10px}.navbar-brand{font-size:.9rem}.sidebar-toggle-btn{font-size:1.1rem;padding:6px 10px}.sidebar ul li a{padding:15px;font-size:.95rem}.sidebar .sidebar-header{padding:20px 15px}.sidebar .sidebar-header h5{font-size:1.1rem}}.sidebar ul li a span{transition:opacity .3s ease}.modern-dashboard{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:calc(100vh - 56px);padding:0}.dashboard-hero{background:linear-gradient(135deg,var(--primary-color) 0%,#0aa995 100%);color:#fff;padding:3rem 0;position:relative;overflow:hidden}.dashboard-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(data:image/svg+xml,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ viewBox=\"0\ 0\ 100\ 100\"><defs><pattern\ id=\"grain\"\ width=\"100\"\ height=\"100\"\ patternUnits=\"userSpaceOnUse\"><circle\ cx=\"50\"\ cy=\"50\"\ r=\"1\"\ fill=\"%23ffffff\"\ opacity=\"0.1\"/></pattern></defs><rect\ width=\"100\"\ height=\"100\"\ fill=\"url\(%23grain\)\"/></svg>) repeat;animation:float 20s ease-in-out infinite}.hero-content{position:relative;z-index:2}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.hero-icon{background:rgba(255,255,255,.2);padding:1rem;border-radius:20px;backdrop-filter:blur(10px)}.hero-subtitle{font-size:1.2rem;opacity:.9;margin-bottom:2rem}.hero-meta{display:flex;gap:2rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:25px;backdrop-filter:blur(10px);font-size:.9rem}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.floating-card{background:rgba(255,255,255,.15);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;text-align:center;animation:float 6s ease-in-out infinite;box-shadow:0 20px 40px rgba(0,0,0,.1)}.floating-card i{font-size:3rem;margin-bottom:1rem;display:block}.stats-section{margin-top:-2rem;position:relative;z-index:3;padding:0 1rem}.stat-card{background:#fff;border-radius:20px;padding:0;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;overflow:hidden;position:relative;height:200px}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#0aa995)}.stat-card-users::before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card-classes::before{background:linear-gradient(90deg,#f093fb,#f5576c)}.stat-card-rooms::before{background:linear-gradient(90deg,#4facfe,#00f2fe)}.stat-card-students::before{background:linear-gradient(90deg,#43e97b,#38f9d7)}.stat-card-subjects::before{background:linear-gradient(90deg,#fa709a,#fee140)}.stat-card-journals::before{background:linear-gradient(90deg,#a8edea,#fed6e3)}.stat-card-inner{padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.stat-icon{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),#0aa995);color:#fff;font-size:1.5rem}.stat-card-users .stat-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-classes .stat-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card-rooms .stat-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card-students .stat-icon{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-card-subjects .stat-icon{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-card-journals .stat-icon{background:linear-gradient(135deg,#a8edea,#fed6e3)}.stat-number{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#718096;font-weight:500;margin-bottom:1rem}.stat-trend{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#48bb78;margin-bottom:1rem}.stat-link{display:flex;align-items:center;justify-content:space-between;color:var(--primary-color);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease}.stat-link:hover{color:#0aa995;transform:translateX(5px)}.action-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden}.action-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;text-align:center}.action-header h5{margin:0;font-weight:600}.action-body{padding:1.5rem}.action-btn{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:15px;text-decoration:none;margin-bottom:1rem;transition:all .3s ease;border:2px solid transparent}.action-btn:last-child{margin-bottom:0}.action-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn-info{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.action-btn-success{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.action-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.action-icon{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.action-title{font-weight:600;font-size:1rem;display:block;margin-bottom:.25rem}.action-desc{font-size:.8rem;opacity:.8}.journal-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden}.journal-header{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.journal-header h5{margin:0;font-weight:600}.view-all-btn{color:#fff;text-decoration:none;font-size:.9rem;opacity:.9;transition:opacity .3s ease}.view-all-btn:hover{opacity:1;color:#fff}.journal-body{padding:1.5rem;max-height:400px;overflow-y:auto}.journal-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:15px;margin-bottom:1rem;background:#f8f9fa;transition:all .3s ease}.journal-item:hover{background:#e9ecef;transform:translateX(5px)}.journal-date{text-align:center;min-width:60px}.date-day{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.date-month{display:block;font-size:.8rem;color:#718096;text-transform:uppercase}.journal-content{flex:1}.journal-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#2d3748}.journal-meta{display:flex;gap:1rem;font-size:.8rem;color:#718096;margin:0}.journal-meta span{display:flex;align-items:center;gap:.25rem}.status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-size:.8rem;font-weight:500}.status-success{background:#d4edda;color:#155724}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{font-size:4rem;color:#e2e8f0;margin-bottom:1rem}.empty-state h6{color:#4a5568;margin-bottom:.5rem}.empty-state p{color:#718096;margin-bottom:2rem}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}@media (max-width:576px){.stats-section{padding:0 .5rem}.action-body,.journal-body{padding:1rem}.action-btn{padding:.8rem}.action-icon{width:40px;height:40px}}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}@media (max-width:1200px){.hero-title{font-size:2.5rem}.stat-card{height:180px}}@media (max-width:992px){.hero-title{font-size:2rem}.hero-meta{gap:1rem}.meta-item{font-size:.8rem;padding:.4rem .8rem}.floating-card{padding:1.5rem}.floating-card i{font-size:2rem}}@media (max-width:768px){.dashboard-hero{padding:2rem 0}.hero-title{font-size:1.8rem;flex-direction:column;text-align:center}.hero-meta{justify-content:center;gap:.5rem}.meta-item{font-size:.75rem;padding:.3rem .6rem}.stat-card{height:160px}.stat-number{font-size:2rem}.journal-item{flex-direction:column;text-align:center;gap:.5rem}.journal-meta{justify-content:center;flex-wrap:wrap}}