body{background:#f5f5f5;margin:0;font-family:Arial,Helvetica,sans-serif}.container{width:600px;margin:40px auto}.form{flex-direction:column;gap:10px;display:flex}input{padding:10px;font-size:16px}button{cursor:pointer;padding:10px}.card{background:#fff;border-radius:8px;margin-top:15px;padding:15px;box-shadow:0 0 5px gray}*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#eef2ff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{max-width:1100px;margin:auto;padding:50px 25px}.header{text-align:center;margin-bottom:45px}.header h1{color:#4f46e5;margin-bottom:10px;font-size:2.8rem}.header p{color:#6b7280;font-size:1.1rem}.header:after{content:"";background:#4f46e5;border-radius:999px;width:90px;height:4px;margin:22px auto 0;display:block}.toolbar{align-items:center;gap:20px;margin-bottom:40px;display:flex}.search-box{flex:1}.search-input{background:#fff;border:none;border-radius:14px;width:100%;padding:16px 18px;font-size:16px;transition:all .25s;box-shadow:0 5px 15px #00000014}.search-input:focus{outline:none;box-shadow:0 0 0 3px #4f46e533}.add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:14px;padding:16px 28px;font-size:16px;font-weight:600;transition:all .25s}.add-btn:hover{background:#4338ca;transform:translateY(-2px)}.results-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.results-header h2{color:#312e81;font-size:1.8rem}.count{color:#fff;background:#4f46e5;border-radius:999px;padding:8px 16px;font-weight:700}.students-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}.card{background:#fff;border-left:6px solid #4f46e5;border-radius:18px;padding:24px;transition:all .25s;box-shadow:0 10px 25px #00000014}.card-actions{border-top:1px solid #ececec;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;display:flex}.card-actions button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 14px;font-size:14px;font-weight:600;transition:all .25s}.edit-btn{color:#4338ca;background:#e0e7ff}.edit-btn:hover{background:#c7d2fe;transform:translateY(-2px)}.delete-btn{color:#dc2626;background:#fee2e2}.delete-btn:hover{background:#fecaca;transform:translateY(-2px)}.card-actions button:active{transform:scale(.96)}.card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #4f46e526}.card h3{color:#312e81;margin-bottom:20px;font-size:1.4rem}.info{border-bottom:1px solid #ececec;justify-content:space-between;margin:12px 0;padding:10px 0;display:flex}.info:last-child{border-bottom:none}.info span{color:#6b7280}.info strong{color:#111827}.empty-state{text-align:center;background:#fff;border-radius:18px;padding:60px;box-shadow:0 8px 20px #00000014}.empty-state h3{color:#312e81;margin-bottom:12px}.empty-state p{color:#6b7280}.modal-overlay{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:430px;max-width:90%;padding:30px;box-shadow:0 20px 50px #00000040}.modal h2{color:#312e81;margin-bottom:25px}.form{flex-direction:column;display:flex}.form label{margin-bottom:8px;font-weight:600}.form input{border:1px solid #d1d5db;border-radius:10px;margin-bottom:18px;padding:13px;font-size:15px}.form input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.modal-buttons{justify-content:flex-end;gap:15px;margin-top:10px;display:flex}.modal-buttons button{cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600}.cancel-btn{color:#374151;background:#e5e7eb}.cancel-btn:hover{background:#d1d5db}.modal-buttons button:last-child{color:#fff;background:#4f46e5}.modal-buttons button:last-child:hover{background:#4338ca}@media (width<=768px){.toolbar{flex-direction:column;align-items:stretch}.add-btn{width:100%}.results-header{flex-direction:column;align-items:flex-start;gap:10px}.header h1{font-size:2.2rem}}
