body{background:#f5f7fb;color:#1d2939}.hero{background:linear-gradient(120deg,#123b78,#1768a8 65%,#1a9b91)}.card{border-radius:1rem}.stat-card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 12px rgba(16,24,40,.05)}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:1rem}.navbar-brand{letter-spacing:.2px}.form-control,.form-select{padding:.7rem .85rem}.btn{border-radius:.6rem}

.learning-frame-wrap{height:calc(100vh - 230px);min-height:560px;background:#fff;border:1px solid #dbe3ee;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(16,24,40,.06)}.learning-frame{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:768px){.learning-frame-wrap{height:calc(100vh - 250px);min-height:480px}}
