*,*:before,*:after{box-sizing:border-box}.seo-intro{background-color:#f9fafb;padding:1rem;border-radius:12px;box-shadow:0 2px 6px #0000000f;max-width:90em;margin:2rem auto;font-family:Segoe UI,sans-serif;color:#1f2937;line-height:1.6}.page-header{text-align:center;padding:1rem;background-color:#f0fdf4;border-radius:10px;margin:2rem auto 1rem;max-width:800px}.page-header h1{font-size:2rem;margin-bottom:.5rem;color:#065f46}.page-header h2{font-size:1.25rem;color:#047857;font-weight:500}.seo-intro h1{font-size:1.75rem;margin-bottom:.75rem;color:#111827}.seo-intro strong{color:#0d9488}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f3f6fd;color:#1f2937;line-height:1.6;padding:32px 40px}.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:32px}.header h1{margin:0;font-weight:900;font-size:2.8rem;-webkit-user-select:none;user-select:none;color:#273c75;flex-grow:1;min-width:280px}.admin-button{background:#6880c2;box-shadow:0 6px 16px #273c7566;color:#f3f6fd;border:none;padding:16px 36px;border-radius:12px;font-weight:700;font-size:1.15rem;cursor:pointer;transition:background .3s ease,transform .2s ease;white-space:nowrap}.admin-button:hover,.admin-button:focus{background:linear-gradient(135deg,#273c75,#3742fa);transform:translateY(-3px);box-shadow:0 12px 22px #273c7599;outline:none}.ad-space{background-color:#f1c40f;border-radius:14px;padding:24px;margin-bottom:36px;box-shadow:inset 0 0 18px #f1c40fb3,0 6px 18px #f1c40f4d;font-weight:700;font-size:1.4rem;color:#2f1d00;text-align:center;-webkit-user-select:none;user-select:none}.table-container{padding:1rem;max-width:100%;box-sizing:border-box}.table-container{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #ddd;white-space:nowrap}th span{margin-left:.3rem;font-size:.75rem}thead{position:sticky;top:0;background:#6880c2;box-shadow:0 6px 16px #273c7566;z-index:20;border-radius:18px 18px 0 0}@media (max-width: 768px){table{font-size:.8rem}th,td{padding:.4rem .5rem}.table-container{padding:.5rem}}.filter-controls{display:flex;justify-content:flex-end;margin-bottom:5px}.filter-controls input{width:100%;max-width:350px;padding:14px 18px;border:none;border-radius:24px;font-size:1.1rem;font-weight:500;background-color:#e9f0ff;color:#2f3e75;box-shadow:0 4px 8px #536bf459;transition:background-color .3s ease,box-shadow .3s ease}.filter-controls input::placeholder{color:#7c89d9;font-style:italic}.filter-controls input:focus{background-color:#d4e0ff;box-shadow:0 6px 14px #2638bccc;outline:none}@media (max-width: 900px){body{padding:24px 28px}.header{flex-direction:column;align-items:flex-start}.admin-button{margin-top:20px;width:100%;font-size:1.05rem;padding:16px;background:#6880c2;box-shadow:0 6px 16px #273c7566}.filter-controls{justify-content:center;margin-bottom:20px}.filter-controls input{max-width:100%}tbody tr{font-size:.95rem}td,th{padding:16px 20px}}@media (max-width: 480px){body{padding:20px 16px}.header h1{font-size:2rem}td,th{padding:12px 16px;font-size:.9rem}}.overlay{position:fixed;top:0;left:0;right:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.dialog{width:90%;max-width:600px;max-height:80vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow-y:scroll}.dialog-content{overflow-y:auto;padding:1rem;flex-grow:1}.dialog-actions{padding:1rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;text-align:right}.dialog h2{margin-top:1rem;margin-left:1rem;margin-bottom:1.5rem;font-size:1.5rem;color:#333}.dialog label{width:90%;margin:0 5% .3rem;padding:.5rem .75rem;display:block;font-weight:600;color:#444}.dialog input,.dialog select{width:90%;margin:0 5% 1rem;padding:.5rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-sizing:border-box}.dialog input[disabled]{background-color:#f5f5f5;color:#777}.dialog-actions{display:flex;justify-content:flex-end;gap:1rem}.dialog-actions button{padding:.5rem 1rem;font-size:.95rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease;background:#6880c2;box-shadow:0 6px 16px #273c7566}.dialog-actions .cancel{background-color:#ccc;color:#333}.dialog-actions .cancel:hover{background-color:#bbb}.dialog-actions button:not(.cancel){background:#6880c2;box-shadow:0 6px 16px #273c7566;color:#fff}.dialog-actions button:not(.cancel):hover{background:#6880c2;box-shadow:0 6px 16px #273c7566}label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.95rem;color:#1f2937;-webkit-user-select:text;user-select:text}input[type=text],input[type=number]{width:100%;padding:.65rem 1rem;margin-bottom:1.5rem;font-size:1rem;border-radius:8px;border:1.8px solid #cbd5e1;box-shadow:inset 0 1px 3px #00000012;transition:border-color .3s ease,box-shadow .3s ease;-webkit-user-select:text;user-select:text}input[type=text]:focus,input[type=number]:focus{border-color:#3b82f6;box-shadow:0 0 8px #3b82f659;outline:none}.dialog-actions{display:flex;justify-content:center;gap:1.25rem;margin-top:.5rem}button{padding:.35rem 1.1rem;font-size:1rem;cursor:pointer;border-radius:8px;font-weight:500;border:none;transition:background-color .3s ease,color .3s ease;background:#6880c2;box-shadow:0 6px 16px #273c7566}button:nth-child(2){background:#6880c2;box-shadow:0 6px 16px #273c7566;color:#fff}button:nth-child(2):hover{background-color:#1e40af}button:nth-child(1){background-color:#e2e8f0;color:#334155}button:nth-child(1):hover{background-color:#cbd5e1}@media (max-width: 480px){.dialog{padding:1.5rem 1.75rem}.dialog h2{font-size:1.5rem}button{flex:1}.dialog-actions{flex-direction:column;gap:1rem}}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-container{max-width:400px;margin:80px auto;padding:32px 40px;background-color:#fff;border-radius:12px;box-shadow:0 12px 24px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#334155;-webkit-user-select:none;user-select:none}.login-container h2{margin:0 0 24px;font-weight:700;font-size:2rem;color:#1e293b;text-align:center}.login-container form input[type=text],.login-container form input[type=password]{width:100%;padding:14px 16px;margin-bottom:20px;font-size:1rem;border-radius:8px;border:1.8px solid #cbd5e1;background-color:#f9fafb;transition:border-color .3s ease,box-shadow .3s ease;color:#1e293b;font-weight:500;box-sizing:border-box}.login-container form input[type=text]::placeholder,.login-container form input[type=password]::placeholder{color:#94a3b8;font-style:italic}.login-container form input[type=text]:focus,.login-container form input[type=password]:focus{border-color:#3b82f6;box-shadow:0 0 8px #3b82f666;outline:none;background-color:#fff}.login-container form button{width:100%;padding:14px 0;font-size:1.15rem;font-weight:700;color:#fff;background:#6880c2;box-shadow:0 6px 16px #273c7566;border:none;border-radius:12px;cursor:pointer;transition:background .3s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.login-container form button:hover,.login-container form button:focus{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-2px);outline:none}.error{color:#ef4444;font-weight:600;font-size:.9rem;text-align:center;margin-top:16px;-webkit-user-select:text;user-select:text}@media screen and (max-width: 480px){.login-container{margin:40px 20px;padding:24px 28px}.login-container h2{font-size:1.75rem;margin-bottom:20px}.login-container form button{font-size:1.05rem}}.footer{background:#6880c2;box-shadow:0 6px 16px #273c7566;color:#fff;padding:15px 40px;text-align:center}.footer a{color:#8df2ff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer p{margin:5px 0;font-size:16px}@media (min-width: 600px){.footer{flex-direction:row;justify-content:space-between;text-align:left}.footer p{margin:0}}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem .5rem;flex-wrap:wrap;gap:1rem}.filter-controls input{padding:.5rem .75rem;font-size:.9rem;border:1px solid #ccc;border-radius:6px;width:250px;max-width:100%;box-sizing:border-box}.new_data{padding:.5rem 1.2rem;background:#6880c2;box-shadow:0 6px 16px #273c7566;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error{color:red;font-size:.8rem;margin-bottom:.5rem}input.ng-invalid.ng-touched{border:1px solid red}.new_data:hover{background-color:#1b5fbf}@media (max-width: 600px){.table-header{justify-content:center}.new_data{width:100%;max-width:200px}}.success-message{color:green;background-color:#e6ffe6;padding:10px;margin:10px 0;border:1px solid green;border-radius:6px}.error-message{color:red;background-color:#ffe6e6;padding:10px;margin:10px 0;border:1px solid red;border-radius:6px}.delete_data{background-color:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-left:5px}.delete_data:hover{background-color:#c0392b}.password-wrapper{position:relative;width:90%}.password-wrapper input{width:100%;padding-right:3rem}.toggle-password{position:absolute;right:12px;top:40%;transform:translateY(-50%);cursor:pointer;font-size:1.25rem;color:#6b7280;-webkit-user-select:none;user-select:none;transition:color .2s ease}.toggle-password:hover{color:#374151}.close-button{position:absolute;top:12px;right:16px;font-size:1.6rem;background:transparent;border:none;color:#666;cursor:pointer;font-weight:700;z-index:1;transition:color .2s ease}.close-button:hover{color:#000}.comment-input input{margin-right:.5rem;flex:1}.comment-input{display:flex;gap:.5rem;margin-top:.5rem}ul{list-style:none;padding-left:0}li{padding:.3rem 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;font-size:.95rem}.comment-text{flex:1}.comment-name{font-weight:700;margin-left:.5rem;color:#666}
