/* Phase 7: Teacher Corner + Planners */
.up-teacher-hero {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(120deg, var(--color-primary) 0%, var(--color-secondary) 100%) !important;
    color: #fff !important;
    border-radius: 0 0 24px 24px;
}
.up-teacher-hero h1 {
    color: #fff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.25);
    font-weight: 700;
}
.up-teacher-hero p {
    color: #fff !important;
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.up-tool-grid { display: flex; flex-wrap: wrap; gap: 20px; max-width: 1200px; margin: 40px auto; padding: 0 20px; justify-content: center; }
.up-tool-card { background: var(--color-card); border-radius: 16px; padding: 28px; text-align: center; text-decoration: none; color: inherit; width: 240px; box-shadow: 0 4px 12px rgba(0,0,0,0.06); transition: transform .3s; }
.up-tool-card:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0,0,0,0.1); }
.up-tool-icon { font-size: 36px; display: block; margin-bottom: 12px; }
.up-planner-page { max-width: 900px; margin: 0 auto; padding: 40px 20px; }
.up-planner-form { background: var(--color-card); border-radius: 16px; padding: 30px; margin: 24px 0; }
.up-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.up-form-grid label { display: flex; flex-direction: column; font-size: 14px; gap: 6px; }
.up-form-grid input, .up-form-grid select { padding: 10px; border-radius: 8px; border: 1px solid #E2E8F0; font-family: inherit; }
.up-a4-sheet { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); margin: 30px 0; }
.up-a4-header { display: flex; align-items: center; gap: 20px; border-bottom: 3px solid var(--color-primary); padding-bottom: 16px; margin-bottom: 20px; }
.up-school-logo-placeholder { width: 70px; height: 70px; border-radius: 50%; background: var(--color-background); display: flex; align-items: center; justify-content: center; font-size: 32px; }
.up-a4-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.up-a4-table td, .up-a4-table th { border: 1px solid #CBD5E1; padding: 10px; font-size: 14px; }
.up-a4-table td:nth-child(odd) { background: var(--color-background); font-weight: bold; width: 20%; }
.up-editable-cell:focus { outline: 2px solid var(--color-primary); }
.up-signature-row { display: flex; justify-content: space-between; margin-top: 60px; font-size: 14px; }
.up-download-grid, .up-future-tools-grid { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.up-download-card, .up-tool-coming-soon { background: var(--color-card); border-radius: 12px; padding: 20px; width: 220px; box-shadow: 0 3px 10px rgba(0,0,0,0.05); }
.up-badge { display: inline-block; background: #E08A00; color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 20px; margin-top: 8px; }
@media (max-width: 768px) {
    .up-form-grid { grid-template-columns: 1fr; }
    .up-a4-sheet { padding: 20px; overflow-x: auto; }
}
@media (max-width: 480px) {
    .up-a4-table { min-width: 500px; }
}

/* Smart Planner box */
.up-smart-planner-box {
    background: linear-gradient(135deg, #EAF1FB, #F0F7FF);
    border: 1.5px solid var(--color-primary);
}
.up-smart-planner-box h3 {
    color: var(--color-primary);
    margin: 0 0 14px;
    font-size: 16px;
}
.up-smart-planner-note {
    font-size: 12.5px;
    color: #64748B;
    margin: 10px 0 0;
}

/* Teacher Corner — PDF Category Sections (Option A redesign) */
.up-teacher-category-section {
    max-width: 1200px;
    margin: 0 auto 50px;
    padding: 0 20px;
}
.up-teacher-category-section h2 {
    color: var(--color-primary);
    font-size: 22px;
    margin-bottom: 6px;
}
.up-category-desc {
    color: #64748B;
    font-size: 13.5px;
    margin-bottom: 18px;
}
