body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;color:#333;background-color:#f5f5f5;text-rendering:optimizeLegibility}:root{--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-horizontal: linear-gradient(90deg, #667eea, #764ba2);--gradient-background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--gradient-blue: linear-gradient(90deg, #3498db, #2980b9, #e74c3c);--shadow-card: 0 10px 30px rgba(0, 0, 0, .15);--shadow-hover: 0 15px 35px rgba(0, 0, 0, .2);--radius-card: 20px;--radius-button: 8px;--header-height: 80px;--content-margin-top: 0px}.page-container{background:var(--gradient-background);margin-top:var(--content-margin-top)!important}.card-container{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:25px}.card-container:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);transition:transform .3s ease,box-shadow .3s ease}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border-top{position:relative}.gradient-border-top:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary-horizontal);z-index:1}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animate,.transition{will-change:transform,opacity}img{content-visibility:auto;contain-intrinsic-size:1px 5000px}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:0px}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5;text-rendering:optimizeLegibility}.page-with-header{padding-top:var(--content-margin-top)}button,input,textarea,select{font-family:inherit;font-size:inherit}*{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block;loading:lazy}input,textarea,select{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;transition:border-color .3s ease}*{outline:none}*:focus{outline:2px solid #3498db;outline-offset:2px}button,input[type=button],input[type=submit],input[type=reset]{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s ease;background:#3498db;color:#fff}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url]{width:100%;max-width:100%}.bs-datepicker{background:#2c3e50!important;border-radius:8px!important;box-shadow:0 4px 16px #0000004d!important;border:none!important}.bs-datepicker-head{background:#3498db!important;color:#fff!important;border-radius:8px 8px 0 0!important;padding:10px 0;text-align:center}.bs-datepicker-body table thead th{color:#ecf0f1!important;background:#3498db33!important;font-weight:600;font-size:14px;padding:8px}.bs-datepicker-body table tbody td span{color:#ecf0f1!important;background:transparent!important;opacity:1!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important}.bs-datepicker-body table tbody td span:hover{background:#3498db!important;color:#fff!important}.bs-datepicker-body table tbody td span.selected{background:#27ae60!important;color:#fff!important;border-radius:50%!important}.bs-datepicker-body table tbody td span.today{border:2px solid #3498db!important;color:#3498db!important;font-weight:600}.bs-datepicker-body table tbody td span.disabled{color:#95a5a6!important;background:#95a5a626!important;cursor:not-allowed!important;text-decoration:line-through;opacity:.4;pointer-events:none!important}.bs-datepicker-body table tbody td span.outside{color:#7f8c8d!important;opacity:.4}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){body{font-size:14px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width: 768px){.container,.appointments-container{padding:15px 20px;margin-top:var(--content-margin-top)!important}}@media (max-width: 768px) and (orientation: landscape){.container,.appointments-container{padding:10px 20px;margin-top:var(--content-margin-top)!important}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}
