:root{--wood-dark: #3e2723;--wood-medium: #6d4c41;--wood-light: #8d6e63;--cream: #f5f1e8;--cream-dark: #e8dcc8;--paper: #faf8f3;--gold: #c9a961;--green-dark: #2d5016;--red-wine: #6b1f1f;--font-serif: "Merriweather", "Georgia", serif;--font-display: "Playfair Display", "Times New Roman", serif;--shadow-sm: 0 2px 4px rgba(62, 39, 35, .1);--shadow-md: 0 4px 8px rgba(62, 39, 35, .15);--shadow-lg: 0 8px 16px rgba(62, 39, 35, .2);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}.app-container{display:flex;min-height:100vh}.main-content{flex:1;margin-left:260px;padding:2rem;transition:margin-left .3s ease}@media (max-width: 768px){.main-content{margin-left:0;padding:1rem}}.navbar{background:linear-gradient(135deg,var(--wood-dark) 0%,var(--wood-medium) 100%);color:var(--cream);padding:1.5rem 2rem;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100;width:100%;min-width:100%}.navbar-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%}.navbar-brand{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:.5rem}.navbar-user{display:flex;align-items:center;gap:1rem}.navbar-welcome{font-size:1rem;color:var(--cream)}.btn-logout{background:#ffffff1a;border:1px solid var(--cream);color:var(--cream);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-logout:hover{background:#fff3;transform:translateY(-2px)}.sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;background:linear-gradient(180deg,var(--wood-medium) 0%,var(--wood-dark) 100%);padding:2rem 0;box-shadow:var(--shadow-lg);overflow-y:auto;z-index:99}.sidebar-logo{padding:0 1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.sidebar-logo h2{font-family:var(--font-display);color:var(--gold);font-size:1.5rem;margin-bottom:.5rem}.sidebar-logo p{color:var(--cream);font-size:.85rem;opacity:.8}.sidebar-nav{list-style:none}.sidebar-nav li{margin-bottom:.5rem}.sidebar-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:var(--cream);text-decoration:none;transition:all .3s ease;border-left:3px solid transparent}.sidebar-link:hover{background:#ffffff1a;border-left-color:var(--gold)}.sidebar-link.active{background:#c9a96133;border-left-color:var(--gold);color:var(--gold)}.card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;transition:all .3s ease;border:1px solid var(--cream-dark)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{border-bottom:2px solid var(--gold);padding-bottom:1rem;margin-bottom:1.5rem}.card-title{font-family:var(--font-display);font-size:1.5rem;color:var(--wood-dark);margin-bottom:.5rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif)}.btn-primary{background:linear-gradient(135deg,var(--wood-medium) 0%,var(--wood-dark) 100%);color:var(--cream);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--cream-dark);color:var(--wood-dark);border:1px solid var(--wood-light)}.btn-secondary:hover{background:var(--cream);border-color:var(--wood-medium)}.btn-success{background:var(--green-dark);color:var(--cream)}.btn-danger{background:var(--red-wine);color:var(--cream)}.btn-gold{background:var(--gold);color:var(--wood-dark);font-weight:700}.btn-gold:hover{background:#b89550;transform:scale(1.05)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--wood-dark);font-weight:600;font-size:.95rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:2px solid var(--cream-dark);border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:1rem;background:var(--paper);color:var(--wood-dark);transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a9611a}.form-textarea{min-height:120px;resize:vertical}.page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--gold)}.page-title{font-family:var(--font-display);font-size:2.5rem;color:var(--wood-dark);margin-bottom:.5rem}.page-subtitle{color:var(--wood-medium);font-size:1.1rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pageFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .3s ease-out}.page-flip{animation:pageFlip .6s ease-in-out}.spinner{border:4px solid var(--cream-dark);border-top:4px solid var(--gold);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge-okundu{background:var(--green-dark);color:#fff}.badge-okunuyor{background:var(--gold);color:var(--wood-dark)}.badge-okunacak{background:var(--wood-light);color:#fff}select.badge{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem;cursor:pointer;transition:all .2s ease}select.badge:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}select.badge:focus{outline:2px solid rgba(201,169,97,.5);outline-offset:2px}select.badge option{background:#fff;color:var(--wood-dark);padding:.5rem}.hamburger-menu{display:none;position:fixed;top:1.2rem;left:1rem;z-index:1100;background:var(--gold);border:none;padding:.6rem;border-radius:6px;cursor:pointer;flex-direction:column;gap:4px;box-shadow:var(--shadow-md)}.hamburger-menu span{display:block;width:22px;height:2.5px;background:var(--wood-dark);border-radius:2px;transition:all .3s ease}.hamburger-menu:hover{opacity:.9}@media (max-width: 768px){.hamburger-menu{display:flex}.navbar{padding-left:5rem}.navbar-brand{margin-left:0}}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}@media (max-width: 768px){.sidebar-overlay{display:block}}@media (max-width: 768px){.navbar{padding:1rem .5rem 1rem 4.5rem}.navbar-content{gap:.75rem;max-width:100%;padding:0}.navbar-brand{font-size:1.1rem;gap:.3rem}.navbar-user{flex-direction:row;flex-wrap:wrap;gap:.5rem;width:100%;justify-content:center}.navbar-welcome{font-size:.85rem;text-align:center;order:1;width:100%}.btn-logout{order:2;padding:.5rem 1rem;font-size:.85rem}}@media (max-width: 768px){.sidebar{position:fixed;left:-100%;width:80%;max-width:300px;height:100vh;z-index:1000;transition:left .3s ease}.sidebar.open{left:0}}@media (max-width: 600px){.books-grid,.stats-grid{grid-template-columns:1fr!important}.book-card{padding:1rem}.book-card-header h3{font-size:1.1rem}.book-card-body{font-size:.9rem}.btn-group{flex-direction:column;gap:.5rem}.btn-group .btn{width:100%}}@media (max-width: 600px){.modal-content{width:95%;margin:1rem auto;max-height:90vh;overflow-y:auto}.form-group{margin-bottom:1rem}.form-row{flex-direction:column}.form-row .form-group{width:100%!important}}@media (max-width: 600px){.stat-card{padding:1rem}.stat-value{font-size:2rem}.stat-label{font-size:.85rem}}@media (max-width: 600px){.auth-container{padding:1rem}.auth-box{padding:2rem 1.5rem}.auth-title{font-size:1.8rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%}body{font-family:Merriweather,Georgia,serif;background-color:#f5f1e8;color:#2c1810;line-height:1.6}#root{min-height:100vh;width:100%}
