body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-touch-callout:none;box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative}body:before{color:#1e3a8a08;content:"De LeesGift © Phantrium";font-size:4rem;font-weight:900;left:50%;letter-spacing:.3rem;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) rotate(-45deg);white-space:nowrap;z-index:9998}[contenteditable=true],input,select,textarea{-webkit-user-select:text!important;user-select:text!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loadingPulse{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.loading-screen{align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#1e3a8a,#2563eb);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-content{color:#fff;text-align:center}.loading-icon{animation:spin 2s linear infinite,loadingPulse 1.5s ease-in-out infinite;font-size:4rem;margin-bottom:2rem}.loading-text{animation:pulse 2s infinite;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.loading-dots{display:flex;gap:.5rem;justify-content:center}.loading-dot{animation:bounce 1.4s ease-in-out infinite;background:#fff;border-radius:50%;height:12px;width:12px}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.navbar{animation:slideInRight .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 2px 10px #00000026;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;text-shadow:2px 2px 4px #0000004d;transition:all .3s ease}.logo:hover{text-shadow:3px 3px 6px #0006;transform:scale(1.05)}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:#fff;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:after{background:#fff;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{transform:translateY(-2px)}.cart-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.cart-button:hover{background:#ffffff4d;border-color:#fff;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.homepage{min-height:100vh}.hero{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;display:flex;flex-direction:column;min-height:500px;overflow:hidden;position:relative}.hero:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.hero-content{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 2rem;position:relative;text-align:center;z-index:1}.hero-content h1{animation:slideInLeft .6s ease-out;font-size:3rem;margin-bottom:1rem;text-shadow:3px 3px 6px #0000004d}.hero-subtitle{animation:slideInRight .7s ease-out;font-size:1.3rem;margin-bottom:2rem;opacity:.95}.cta-button{animation:pulse 2s infinite;background:#fff;border-radius:8px;box-shadow:0 4px 15px #0003;color:#1e3a8a;font-size:1.1rem;font-weight:700;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:before{background:linear-gradient(90deg,#0000,#1e3a8a1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{animation:none;box-shadow:0 8px 25px #0000004d;transform:translateY(-3px) scale(1.05)}.cta-button.large{font-size:1.2rem;padding:1.2rem 2.5rem}.info-section{background:#fff;padding:4rem 2rem}.container{margin:0 auto;max-width:1200px}.info-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{animation:fadeIn .6s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.info-card:first-child{animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}.info-card:hover{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#2563eb;box-shadow:0 15px 40px #00000026;transform:translateY(-10px) scale(1.03)}.info-icon{font-size:3rem;margin-bottom:1rem;transition:transform .3s ease}.info-card:hover .info-icon{animation:bounce .6s ease;transform:scale(1.2) rotate(5deg)}.info-card h3{color:#1e3a8a;font-size:1.5rem;margin-bottom:1rem}.info-card p{color:#666;line-height:1.6}.cta-section{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:4rem 2rem;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem}.footer{background:#2c3e50;color:#fff;padding:3rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h4{color:#60a5fa;font-size:1.2rem;margin-bottom:1rem}.footer-section a,.footer-section p{color:#ccc;margin-bottom:.5rem}.footer-section a{display:block;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#60a5fa}.footer-bottom{border-top:1px solid #444;color:#999;padding-top:2rem;text-align:center}.footer-bottom a{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .3s ease}.footer-bottom a:hover{color:#60a5fa;text-decoration:underline}.shop-page{background:#f5f5f5;min-height:100vh}.shop-content{margin:0 auto;max-width:1400px;padding:2rem}.shop-header{margin-bottom:2rem;text-align:center}.shop-header h1{color:#333;font-size:2.5rem;margin-bottom:1.5rem}.search-input{border:2px solid #ddd;border-radius:50px;font-size:1rem;max-width:600px;outline:none;padding:1rem;transition:border-color .3s;width:100%}.search-input:focus{border-color:#2563eb}.books-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.book-card-shop{animation:fadeIn .5s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.book-card-shop:before{background:linear-gradient(90deg,#0000,#2563eb0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.book-card-shop:hover:before{left:100%}.book-card-shop:hover{border-color:#2563eb;box-shadow:0 12px 35px #00000026;transform:translateY(-8px) scale(1.02)}.book-card-shop h3{color:#333;font-size:1.3rem;margin-bottom:.5rem}.author{color:#666;font-style:italic;margin-bottom:1rem}.description{color:#777;font-size:.9rem;line-height:1.5}.book-meta,.description{margin-bottom:1rem}.book-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.price{color:#1e3a8a;font-size:1.5rem;font-weight:700}.add-to-cart-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.5rem;transition:transform .2s,box-shadow .2s}.add-to-cart-btn:hover{box-shadow:0 4px 12px #1e3a8a66;transform:translateY(-2px)}.out-of-stock{color:#dc3545;font-weight:600}.cart-sidebar{background:#fff;box-shadow:-2px 0 10px #0003;display:flex;flex-direction:column;height:100vh;position:fixed;right:-400px;top:0;transition:right .3s;width:400px;z-index:1000}.cart-sidebar.open{right:0}.cart-header{align-items:center;background:linear-gradient(135deg,#2563eb,#1e3a8a);border-bottom:1px solid #eee;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.cart-header h2{margin:0}.close-cart{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;width:30px}.cart-items{flex:1 1;overflow-y:auto;padding:1rem}.empty-cart{color:#999;padding:2rem;text-align:center}.cart-item{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.cart-item-info h4{color:#333;margin-bottom:.3rem}.cart-item-info p{color:#666;font-size:.9rem;margin-bottom:.3rem}.item-price{color:#2563eb;font-weight:700}.cart-item-actions{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.quantity-controls{align-items:center;display:flex;gap:.5rem}.quantity-controls button{background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;height:30px;transition:background .2s;width:30px}.quantity-controls button:hover{background:#5568d3}.quantity-controls span{font-weight:700;min-width:30px;text-align:center}.remove-btn{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background .2s}.remove-btn:hover{background:#c82333}.cart-footer{border-top:1px solid #eee;padding:1.5rem}.cart-total{color:#333;display:flex;font-size:1.3rem;justify-content:space-between;margin-bottom:1rem}.checkout-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem;transition:transform .2s,box-shadow .2s;width:100%}.checkout-btn:hover{box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.cart-overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.login-page{align-items:center;background:linear-gradient(135deg,#2563eb,#1e3a8a);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:450px;padding:3rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#2563eb;font-size:2.5rem;margin-bottom:.5rem}.login-header h2{color:#333;font-size:1.5rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:#fee;border-left:4px solid #c33;border-radius:8px;color:#c33;padding:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600}.form-group input{border:2px solid #ddd;border-radius:8px;font-size:1rem;outline:none;padding:.8rem;transition:border-color .3s}.form-group input:focus{border-color:#2563eb}.login-btn{background:linear-gradient(135deg,#2563eb,#1e3a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem;transition:transform .2s,box-shadow .2s}.login-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-footer{margin-top:1.5rem;text-align:center}.login-footer a{color:#2563eb;font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}.admin-dashboard{background:#f5f5f5;min-height:100vh}.admin-header{background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1.5rem 2rem}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.admin-header h1{font-size:2rem}.header-actions{align-items:center;display:flex;gap:1.5rem}.logout-btn,.user-info{font-weight:500}.logout-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.6rem 1.2rem;transition:background .3s}.logout-btn:hover{background:#ffffff4d}.nav-tabs{background:#fff;box-shadow:0 2px 5px #0000000d;display:flex;gap:0;justify-content:center;padding:0}.nav-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:1.2rem 2rem;transition:all .3s}.nav-tabs button.active,.nav-tabs button:hover{background:#f8f9fa;color:#2563eb}.nav-tabs button.active{border-bottom-color:#2563eb}.main-content{margin:0 auto;max-width:1400px;padding:2rem}.loading{color:#666;font-size:1.2rem;padding:3rem;text-align:center}.dashboard h2{color:#333;font-size:2rem;margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;gap:1.5rem;padding:2rem;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.stat-card.highlight{background:linear-gradient(135deg,#2563eb,#1e3a8a);color:#fff}.stat-icon{font-size:3rem}.stat-info h3{font-size:.9rem;font-weight:600;margin-bottom:.5rem;opacity:.9}.stat-value{font-size:2rem;font-weight:700}.dashboard-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:1.5rem}.section h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.items-list{display:flex;flex-direction:column;gap:1rem}.item-card{background:#f8f9fa;border-left:4px solid #2563eb;border-radius:8px;padding:1rem}.item-info strong{color:#333;display:block;margin-bottom:.3rem}.item-info p{color:#666;font-size:.9rem;margin-bottom:.3rem}.badge{background:#e9ecef;border-radius:20px;color:#495057;display:inline-block;font-size:.8rem;font-weight:600;margin-right:.5rem;padding:.3rem .8rem}.badge.stock{background:#d4edda;color:#155724}.view-header h2{color:#333;font-size:2rem}.view-header p{color:#666;font-size:1.1rem}.book-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:1.5rem;transition:transform .3s,box-shadow .3s}.book-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.book-header{align-items:start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.book-header h3{color:#333;flex:1 1;font-size:1.3rem}.book-price{color:#2563eb;font-size:1.5rem;font-weight:700}.book-details{margin-bottom:1rem}.book-details p{color:#666;margin-bottom:.5rem}.category{background:#e7f3ff;border-radius:15px;color:#06c;display:inline-block;font-size:.85rem;padding:.2rem .8rem}.isbn{font-family:monospace;font-size:.9rem}.stock{font-weight:600}.low-stock{color:#dc3545}.book-meta{color:#999;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.book-meta span{background:#f8f9fa;border-radius:15px;padding:.3rem .8rem}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:1.5rem;transition:transform .3s,box-shadow .3s}.order-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.order-header{align-items:start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.order-header h3{color:#333;font-size:1.3rem;margin-bottom:.3rem}.order-date{color:#999;font-size:.9rem}.order-amount strong{color:#2563eb;font-size:1.8rem}.order-badges,.order-details{margin-bottom:1rem}.order-badges{display:flex;flex-wrap:wrap;gap:.5rem}.order-badges .badge{color:#fff;font-weight:600}.customer-info,.shipping-info{color:#666;margin-bottom:.5rem}.order-items{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.order-items strong{color:#333;display:block;margin-bottom:.5rem}.order-items ul{list-style:none;padding:0}.order-items li{color:#666;padding:.3rem 0}.app-footer{background:#2c3e50;color:#fff;margin-top:3rem;padding:1.5rem;text-align:center}.app-footer a{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .3s ease}.app-footer a:hover{color:#60a5fa;text-decoration:underline}.app-footer p{color:#999;margin:0}@media (max-width:768px){.nav-content{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.books-grid,.info-grid{grid-template-columns:1fr}.cart-sidebar{right:-100%;width:100%}.dashboard-sections,.stats-grid{grid-template-columns:1fr}}.checkout-page{background-color:#f5f5f5;min-height:100vh}.checkout-content{margin:0 auto;max-width:1200px;padding:2rem}.checkout-content>h1{color:#333;margin-bottom:2rem;text-align:center}.checkout-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.5fr 1fr;margin-bottom:2rem}.checkout-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.checkout-form h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#2563eb;outline:none}.submit-order-btn{background:linear-gradient(135deg,#2563eb,#1e3a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:transform .2s;width:100%}.submit-order-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-order-btn:disabled{cursor:not-allowed;opacity:.6}.order-summary{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.order-summary h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.summary-items{border-bottom:1px solid #eee}.summary-item,.summary-items{margin-bottom:1rem;padding-bottom:1rem}.summary-item{align-items:start;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between}.summary-item:last-child{border-bottom:none;margin-bottom:0}.item-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.item-details strong{color:#333;font-size:.95rem}.item-details span{color:#666;font-size:.85rem}.item-total{color:#333;font-size:1rem;font-weight:600}.summary-totals{margin-top:1.5rem}.summary-row{color:#666;display:flex;justify-content:space-between;margin-bottom:.75rem}.summary-row.total{border-top:2px solid #eee;color:#333;font-size:1.2rem;margin-top:1rem;padding-top:1rem}.shipping-notice{background:#f0f7ff;border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:center}.shipping-notice p{color:#2563eb;font-size:.9rem;margin:0}.order-success{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:4rem auto;max-width:600px;padding:3rem;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.order-success h1{color:#333;margin-bottom:1rem}.order-success p{color:#666;line-height:1.6;margin-bottom:1rem}.order-number{color:#333!important;font-size:1.1rem}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{border-radius:8px;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:transform .2s}.btn-primary{background:linear-gradient(135deg,#2563eb,#1e3a8a);color:#fff}.btn-secondary{background:#f5f5f5;color:#333}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.empty-checkout{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:4rem auto;max-width:600px;padding:3rem;text-align:center}.empty-checkout h1{color:#333;margin-bottom:1rem}.empty-checkout p{color:#666;margin-bottom:2rem}@media (max-width:768px){.checkout-grid,.form-row{grid-template-columns:1fr}.order-summary{position:static}.success-actions{flex-direction:column}}.view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.add-book-btn{background:linear-gradient(135deg,#2563eb,#1e3a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s}.add-book-btn:hover{transform:translateY(-2px)}.book-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.book-form-container h3{color:#333;margin-bottom:1.5rem}.book-form textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:border-color .3s;width:100%}.book-form textarea:focus{border-color:#2563eb;outline:none}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-save{background:linear-gradient(135deg,#2563eb,#1e3a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:transform .2s}.btn-save:hover{transform:translateY(-2px)}.btn-cancel{background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:background .2s}.btn-cancel:hover{background:#e0e0e0}.book-actions{border-top:1px solid #eee;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.btn-delete,.btn-edit{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;padding:.5rem;transition:transform .2s}.btn-edit{background:#2563eb;color:#fff}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover,.btn-edit:hover{transform:translateY(-2px)}
/*# sourceMappingURL=main.71ae0db1.css.map*/