body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.week-view{margin-bottom:2rem;width:100%}.week-navigation{align-items:center;display:flex;gap:1rem;justify-content:space-between}.week-nav-btn{background-color:#fff;border:2px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.week-nav-btn:hover{background-color:#dc3545;color:#fff}.week-nav-btn:active{transform:scale(.98)}.week-dates{display:flex;flex:1 1;flex-wrap:nowrap;gap:.5rem;justify-content:center}.day-card{background-color:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex:1 1;min-width:0;padding:.75rem .5rem;text-align:center;transition:all .2s}.day-card:hover:not(.sunday){border-color:#dc3545;box-shadow:0 4px 8px #dc354526;transform:translateY(-2px)}.day-card.selected{background-color:#dc3545;border-color:#dc3545;color:#fff}.day-card.today{border-color:#dc3545;border-width:2px}.day-card.today:not(.selected){background-color:#fee2e2}.day-card.sunday{background-color:#f8f9fa;border-color:#dee2e6;cursor:not-allowed;opacity:.6}.day-card.sunday:hover{border-color:#dee2e6;transform:none}.day-card.past{background-color:#f8f9fa;border-color:#dee2e6;cursor:not-allowed;opacity:.5}.day-card.past:hover{border-color:#dee2e6;transform:none}.day-card.kapali{background-color:#fef9c3;border-color:#fde047;cursor:not-allowed;opacity:.9}.day-card.kapali:hover{border-color:#fde047;transform:none}.day-date{align-items:baseline;display:flex;gap:.3rem;justify-content:center;margin-bottom:.5rem}.day-name{font-size:.7rem;font-weight:500;letter-spacing:.3px}.day-number{font-size:1.2rem;font-weight:700}.day-month{font-size:.7rem;font-weight:500;opacity:.8}.day-card.selected .day-month,.day-card.selected .day-name{opacity:.95}@media (max-width:768px){.week-navigation{flex-direction:column}.week-dates,.week-nav-btn{width:100%}.week-dates{gap:.4rem}.day-card{padding:.6rem .35rem}.day-number{font-size:1rem}.day-month,.day-name{font-size:.65rem}}@media (max-width:480px){.week-dates{gap:.3rem}.day-card{padding:.5rem .2rem}.day-name{font-size:.55rem}.day-number{font-size:.85rem}.day-month{font-size:.55rem}.day-date{gap:.2rem;margin-bottom:.3rem}}.time-slot-container{margin-bottom:2rem;width:100%}.time-slot-title{color:#212529;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.loading{color:#6c757d;padding:1rem;text-align:center}.time-slots-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:1rem}.time-slot{background-color:#fff;border:2px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .2s}.time-slot:hover:not(:disabled){background-color:#dc3545;box-shadow:0 4px 8px #dc35454d;color:#fff;transform:translateY(-2px)}.time-slot.selected{background-color:#dc3545;border-color:#bb2d3b;box-shadow:0 4px 12px #dc354566;color:#fff}.time-slot.busy{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;cursor:not-allowed;opacity:1}.time-slot.busy:hover{box-shadow:none;transform:none}.time-slot:disabled{cursor:not-allowed}.no-service-message{background-color:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin:1rem 0;padding:2rem;text-align:center}.no-service-message p{color:#856404;font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.time-slots-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.time-slot{font-size:.85rem;padding:.6rem .75rem}}@media (max-width:480px){.time-slots-grid{grid-template-columns:repeat(4,1fr)}.time-slot{font-size:.8rem;padding:.5rem}}.appointment-form-container{margin-top:2rem;width:100%}.selected-info{background:linear-gradient(135deg,#dc3545,#bb2d3b);border-radius:12px;box-shadow:0 4px 12px #dc35454d;color:#fff;margin-bottom:2rem;padding:1.5rem}.selected-info h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.selected-info p{font-size:1rem;margin:0;opacity:.95}.appointment-form{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#212529;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input{border:2px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-group input:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a;outline:none}.form-group input.error{border-color:#dc3545}.form-group input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-message{color:#dc3545;display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .2s;width:100%}.submit-btn.active{background-color:#dc3545;color:#fff}.submit-btn.active:hover{background-color:#bb2d3b;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.submit-btn.active:active{transform:translateY(0)}.submit-btn.disabled{background-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.6}@media (max-width:768px){.appointment-form{padding:1.5rem}.selected-info{padding:1.25rem}.selected-info h3{font-size:1rem}.selected-info p{font-size:.9rem}}@media (max-width:480px){.appointment-form{padding:1rem}.form-group{margin-bottom:1.25rem}.submit-btn{font-size:1rem;padding:.875rem}}.success-message-container{animation:slideIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-top:2rem;padding:2.5rem;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-icon{animation:scaleIn .3s ease-out;display:flex;justify-content:center;margin-bottom:1.5rem}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-title{color:#dc3545;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.appointment-details{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:left}.detail-row{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#6c757d;font-size:.95rem;font-weight:600}.detail-value{color:#212529;font-size:.95rem;font-weight:500;text-align:right}@media (max-width:768px){.success-message-container{padding:2rem 1.5rem}.success-title{font-size:1.25rem}.appointment-details{padding:1.25rem}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-value{text-align:left}}@media (max-width:480px){.success-message-container{padding:1.5rem 1rem}.success-icon svg{height:48px;width:48px}.success-title{font-size:1.1rem;margin-bottom:1.5rem}.appointment-details{padding:1rem}.detail-label,.detail-value{font-size:.85rem}}.randevu-kurallar{background-color:#f5f7fa;min-height:100vh;padding:2rem 1rem}.kurallar-container{margin:0 auto;max-width:800px}.kurallar-header{margin-bottom:2rem}.kurallar-header h1{color:#212529;font-size:2rem;margin-bottom:.5rem}.kurallar-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.kurallar-back{color:#0d6efd;font-size:.95rem;text-decoration:none}.kurallar-back:hover{text-decoration:underline}.kurallar-logout{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.35rem .75rem}.kurallar-logout:hover{background-color:#5a6268}.kurallar-message{border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.kurallar-message.error{background-color:#f8d7da;color:#721c24}.kurallar-message.success{background-color:#d4edda;color:#155724}.kurallar-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem;padding:1.5rem}.kurallar-section h2{color:#333;font-size:1.25rem;margin-bottom:.5rem}.kurallar-desc{color:#666;font-size:.9rem;margin-bottom:1rem}.kurallar-form label{color:#333;display:block;font-weight:500;margin-bottom:.75rem}.kurallar-form label input{border:1px solid #ced4da;border-radius:6px;display:block;font-size:1rem;margin-top:.35rem;max-width:240px;padding:.5rem .75rem;width:100%}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row label{flex:1 1 200px}.btn-add{background-color:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.5rem 1.25rem}.btn-add:hover{background-color:#0b5ed7}.kurallar-empty{color:#6c757d;font-style:italic}.kurallar-list{list-style:none}.kurallar-list-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;justify-content:space-between;padding:.6rem 0}.kurallar-list-item:last-child{border-bottom:none}.kurallar-list-text{color:#333;flex:1 1}.btn-delete{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.35rem .75rem}.btn-delete:hover{background-color:#bb2d3b}.kurallar-loading{color:#666;padding:2rem;text-align:center}@media (max-width:600px){.kurallar-form label input{max-width:none}}.kurallar-guard{align-items:center;background-color:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:2rem}.kurallar-login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:360px;padding:2rem;width:100%}.kurallar-login-box h1{color:#212529;font-size:1.5rem;margin-bottom:.5rem;text-align:center}.kurallar-login-desc{color:#6c757d;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.kurallar-login-form label{color:#333;display:block;font-weight:500;margin-bottom:1rem}.kurallar-login-form input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;display:block;font-size:1rem;margin-top:.35rem;padding:.6rem .75rem;width:100%}.kurallar-login-form input:focus{border-color:#0d6efd;outline:none}.kurallar-login-error{color:#dc3545;font-size:.9rem;margin:.5rem 0 0}.kurallar-login-btn{background-color:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.6rem;width:100%}.kurallar-login-btn:hover{background-color:#0b5ed7}.kurallar-login-back{margin-top:1.5rem;text-align:center}.kurallar-login-back a{color:#0d6efd;font-size:.9rem;text-decoration:none}.kurallar-login-back a:hover{text-decoration:underline}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{background-color:#f5f7fa}.App{min-height:100vh;padding:2rem 1rem}.container{margin:0 auto;max-width:1200px}.app-header{color:#212529;margin-bottom:2.5rem;text-align:center}.app-header h1{color:#dc3545;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.app-header-link{color:#0d6efd;display:inline-block;font-size:.95rem;text-decoration:none}.app-header-link:hover{text-decoration:underline}.app-main{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;padding:2.5rem}@media (max-width:768px){.App{padding:1rem .5rem}.app-header h1{font-size:2rem}.app-main{border-radius:12px;padding:1.5rem}}@media (max-width:480px){.App{padding:.5rem .25rem}.app-header{margin-bottom:1.5rem}.app-header h1{font-size:1.5rem}.app-main{border-radius:8px;padding:1rem}}
/*# sourceMappingURL=main.f7624c88.css.map*/