*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7ff;color:#1f2937}.container{max-width:900px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014}h1{margin-top:0}.row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.75rem;margin-bottom:.75rem}input{width:100%;padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:8px}.semester{margin:1rem 0;padding:1rem;border:1px solid #e5e7eb;border-radius:10px}button{padding:.55rem .9rem;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}button:disabled{opacity:.7;cursor:not-allowed}.actions{display:flex;gap:.7rem;margin-top:1rem}.error{margin-top:1rem;color:#b91c1c}.result{margin-top:1.5rem;padding:1rem;border-radius:10px;background:#eff6ff}.stored-data{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.stored-data-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.students-list{display:grid;gap:.8rem}.student-card{padding:.9rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.student-card p{margin:.25rem 0}
