.dashboard{color:#2c3e50;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:16px;max-width:1200px;min-height:calc(100vh - 200px);margin:3rem auto;padding:2.5rem;font-family:Nunito,sans-serif;box-shadow:0 10px 30px #00000014}.dashboard h1{color:#2c3e50;text-align:center;margin-bottom:2.5rem;padding-bottom:15px;font-size:2.2rem;font-weight:600;position:relative}.dashboard h1:after{content:none}.dashboard-content{flex-direction:column;gap:25px;display:flex}.dashboard-grid{flex-direction:column;gap:30px;display:flex}.section-header{cursor:pointer;box-shadow:none;background-color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 25px;transition:all .3s;display:flex;position:relative;overflow:hidden}.dashboard .section-header{border-bottom:none;margin-bottom:0}.dashboard .section-header:after{content:none}.section-header:hover{box-shadow:none;transform:none}.header-content{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.section-content{box-shadow:none;background-color:#fff;border-radius:12px;margin-top:-10px;padding:0 25px;transition:all .3s;overflow:hidden}.section-content.expanded{opacity:1;max-height:2000px;padding:25px;transform:translateY(0)}.section-content.collapsed{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)}.section-icon{object-fit:contain;vertical-align:middle;filter:none;width:40px;height:40px}.section-header h2{color:#4487ad;margin:0;font-size:1.4rem;font-weight:600}.overall-performance .section-icon{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgPCEtLSBPdXRlciBjaXJjbGUgLS0+CiAgPGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0M4QjY4RSIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPCEtLSBJbm5lciBzZW1pLWNpcmNsZSwgcm90YXRlZCB0byBiZSB2ZXJ0aWNhbCAtLT4KICA8cGF0aCBkPSJNMjUgOCBBMTcgMTcgMCAwIDEgMjUgNDIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0M4QjY4RSIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPCEtLSBDZW50ZXIgcG9pbnQgLS0+CiAgPGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMiIgZmlsbD0iI0M4QjY4RSIvPgogIDwhLS0gR2F1Z2UgbmVlZGxlIC0tPgogIDxwYXRoIGQ9Ik0yNSAyNSBMIDM1IDMwIiBzdHJva2U9IiNDOEI2OEUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==)}.mock-exam-progress .section-icon{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHJlY3QgeD0iNSIgeT0iNSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNDOEI2OEUiIHN0cm9rZS13aWR0aD0iMiIgcng9IjIiLz48bGluZSB4MT0iMTAiIHkxPSIxNSIgeDI9IjQwIiB5Mj0iMTUiIHN0cm9rZT0iI0M4QjY4RSIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIwLjMiLz48bGluZSB4MT0iMTAiIHkxPSIyNSIgeDI9IjQwIiB5Mj0iMjUiIHN0cm9rZT0iI0M4QjY4RSIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIwLjMiLz48bGluZSB4MT0iMTAiIHkxPSIzNSIgeDI9IjQwIiB5Mj0iMzUiIHN0cm9rZT0iI0M4QjY4RSIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIwLjMiLz48cGF0aCBkPSJNMTAgMzAgTDIwIDIwIEwzMCAyNSBMNDAgMTUiIHN0cm9rZT0iI0M4QjY4RSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=)}.module-performance .section-icon{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHJlY3QgeD0iNSIgeT0iNSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNDOEI2OEUiIHN0cm9rZS13aWR0aD0iMiIgcng9IjIiLz48bGluZSB4MT0iMTUiIHkxPSIyMCIgeDI9IjM1IiB5Mj0iMjAiIHN0cm9rZT0iI0M4QjY4RSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bGluZSB4MT0iMTUiIHkxPSIzMCIgeDI9IjM1IiB5Mj0iMzAiIHN0cm9rZT0iI0M4QjY4RSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48Y2lyY2xlIGN4PSIyNSIgY3k9IjIwIiByPSIzIiBmaWxsPSIjQzhCNjhFIi8+PGNpcmNsZSBjeD0iMjUiIGN5PSIzMCIgcj0iMyIgZmlsbD0iI0M4QjY4RSIvPjwvc3ZnPg==)}.module-performance .recharts-wrapper{margin-bottom:10px;margin-left:0}.module-performance .recharts-cartesian-axis-tick{overflow:visible}.module-performance .module-label{font-family:Nunito,sans-serif;font-size:12px}.module-performance .module-number{color:#4487ad;font-weight:600}.module-performance .module-name{white-space:nowrap;text-overflow:ellipsis;color:#555;max-width:120px;overflow:hidden}.placeholder-message{text-align:center;background-color:#fff;border:1px dashed #ccc;border-radius:10px;margin:1rem 0;padding:2.5rem;transition:all .3s}.placeholder-message:hover{background-color:#4487ad08;border-color:#4487ad}.placeholder-message p{color:#555;margin-bottom:.75rem;font-size:1.05rem;line-height:1.5}.dashboard-loading,.dashboard-error{text-align:center;background-color:#fff;border-radius:12px;max-width:800px;margin:2rem auto;padding:50px;box-shadow:0 8px 20px #0000000d}.dashboard-error{color:#c54d25;font-size:1.1rem}@media (min-width:768px){.dashboard-content{flex-direction:row}}@media (max-width:768px){.dashboard{margin:1rem auto;padding:1.5rem}.dashboard h1{margin-bottom:1.5rem;font-size:1.8rem}.section-header{padding:15px 20px}.section-content.expanded{padding:20px}.module-performance .recharts-wrapper{margin-left:0;overflow-x:auto}.module-performance .module-label{font-size:10px}.module-performance .module-name{max-width:80px}.placeholder-message{padding:1.5rem}}@media (max-width:480px){.dashboard{border-radius:10px;padding:1rem}.dashboard h1{font-size:1.5rem}.section-header h2{font-size:1.2rem}.section-icon{width:30px;height:30px}}.no-flk-message,.no-mocks-message{text-align:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:40px 20px}.no-flk-message p,.no-mocks-message p{color:#333;max-width:500px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}.no-flk-message p strong,.no-mocks-message p strong{color:#2d6a4f;margin-bottom:12px;font-size:1.1rem;display:block}.no-flk-message .view-packages-button,.no-mocks-message .view-packages-button{background:var(--deep-navy);color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;cursor:pointer;box-shadow:none;border:none;border-radius:8px;margin-top:20px;padding:.9rem 1.3rem;font-size:1rem;font-weight:700;line-height:normal;transition:background-color .2s,transform .1s}.no-flk-message .view-packages-button:hover,.no-mocks-message .view-packages-button:hover{box-shadow:none;background:#2a3b59;transform:translateY(-1px)}.no-flk-message .view-packages-button:active,.no-mocks-message .view-packages-button:active{box-shadow:none;transform:translateY(0)}@media (max-width:768px){.no-flk-message,.no-mocks-message{padding:30px 15px}.no-flk-message p,.no-mocks-message p{font-size:.95rem}.no-flk-message p strong,.no-mocks-message p strong{font-size:1rem}.no-flk-message .view-packages-button,.no-mocks-message .view-packages-button{width:100%;padding:12px}}
