.request-book-page{min-height:calc(100vh - 200px);padding:3rem 0}.request-book-page .container{max-width:700px;margin:0 auto;padding:0 1rem}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;color:var(--text-light,#fffaf3);margin-bottom:.5rem}.page-header p{color:#b1aba0;font-size:1rem}.auth-required,.premium-required{text-align:center;padding:3rem 1rem}.auth-icon,.premium-icon{font-size:4rem;margin-bottom:1rem}.auth-required h1,.premium-required h1{font-size:1.5rem;font-weight:700;color:var(--text-light,#fffaf3);margin-bottom:.75rem}.auth-required p,.premium-required p{color:#b1aba0;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.cta-btn{display:inline-block;background:linear-gradient(135deg,#fec933,#f59e0b);color:#000;padding:.875rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(254,201,51,.3)}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:hsla(0,0%,100%,.05);padding:.25rem;border-radius:12px}.tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:10px;color:#b1aba0;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.tab:hover{color:var(--text-light,#fffaf3)}.tab.active{background:rgba(254,201,51,.15);color:#fec933}.tab-content{background:hsla(0,0%,100%,.03);border-radius:16px;padding:1.5rem;border:1px solid hsla(0,0%,100%,.08)}.loading-state{text-align:center;padding:3rem 1rem;color:#b1aba0}.empty-state,.quota-used,.success-message{text-align:center;padding:2rem 1rem}.empty-icon,.quota-icon,.success-icon{font-size:3rem;margin-bottom:1rem}.quota-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:rgba(74,222,128,.2);border-radius:50%;color:#4ade80;font-size:2rem}.success-icon{font-size:3.5rem}.empty-state h3,.quota-used h3,.success-message h3{font-size:1.25rem;font-weight:700;color:var(--text-light,#fffaf3);margin-bottom:.5rem}.empty-state p,.quota-used p,.success-message p{color:#b1aba0;margin-bottom:1.5rem}.secondary-btn{background:#333;color:#fff;border:1px solid #555;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s}.secondary-btn:hover{background:#444}.request-form{display:flex;flex-direction:column;gap:1.5rem}.form-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem 1rem;border-radius:10px;font-size:.9rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-light,#fffaf3);font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:var(--text-light,#fffaf3);font-size:1rem;font-family:inherit;transition:border-color .2s,background .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fec933;background:hsla(0,0%,100%,.08)}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group textarea{resize:vertical;min-height:80px}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:500px){.type-options{grid-template-columns:1fr}}.type-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.type-option:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05)}.type-option.selected{border-color:#fec933;background:rgba(254,201,51,.1)}.type-icon{font-size:2rem}.type-label{font-weight:700;color:var(--text-light,#fffaf3);font-size:1rem}.type-desc{color:#888;font-size:.8rem;line-height:1.4}.submit-btn{width:100%;background:linear-gradient(135deg,#fec933,#f59e0b);color:#000;border:none;padding:1rem 1.5rem;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(254,201,51,.35)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:1.25rem}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.request-type{color:#888;font-size:.85rem}.status-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.status-badge.pending{background:rgba(251,191,36,.15);color:#fbbf24}.status-badge.in-progress{background:rgba(59,130,246,.15);color:#3b82f6}.status-badge.completed{background:rgba(34,197,94,.15);color:#22c55e}.status-badge.rejected{background:rgba(239,68,68,.15);color:#ef4444}.request-title{font-size:1.1rem;font-weight:700;color:var(--text-light,#fffaf3);margin:0 0 .25rem}.request-author{color:#b1aba0;font-size:.9rem;margin:0 0 .5rem}.request-notes{color:#888;font-size:.85rem;margin:.5rem 0;padding:.5rem .75rem;background:hsla(0,0%,100%,.03);border-radius:8px}.request-date{color:#666;font-size:.8rem;margin:.75rem 0 0}.label-with-info{display:flex;align-items:center;gap:.5rem}.info-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:0;opacity:.7;transition:opacity .2s}.info-btn:hover{opacity:1}.rejection-reason{display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:8px}.rejection-icon{flex-shrink:0}.rejection-content{display:flex;flex-direction:column;gap:.25rem}.rejection-label{font-size:.8rem;font-weight:600;color:#ef4444}.rejection-text{font-size:.9rem;color:var(--text-light,#fffaf3);line-height:1.5}.type-info-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.type-info-modal{position:relative;background:var(--secondary,#26231d);border-radius:20px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.5)}.type-info-modal .modal-close-btn{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.1);border:none;width:32px;height:32px;border-radius:50%;color:var(--text-light,#fffaf3);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.type-info-modal .modal-close-btn:hover{background:hsla(0,0%,100%,.2)}.type-info-modal h2{font-size:1.5rem;font-weight:700;color:var(--text-light,#fffaf3);margin:0 0 1.5rem;text-align:center}.type-info-section{background:hsla(0,0%,100%,.03);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.type-info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.type-info-icon{font-size:1.5rem}.type-info-header h3{font-size:1.1rem;font-weight:700;color:var(--text-light,#fffaf3);margin:0}.type-info-desc{color:#b1aba0;font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.type-info-eligible{font-size:.9rem}.type-info-eligible strong{color:var(--text-light,#fffaf3);display:block;margin-bottom:.5rem}.type-info-eligible ul{margin:0;padding-left:1.25rem;color:#b1aba0}.type-info-eligible li{margin-bottom:.25rem;line-height:1.4}.type-info-warning{display:flex;gap:.75rem;padding:1rem;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2);border-radius:10px;margin-bottom:1.5rem}.type-info-warning .warning-icon{flex-shrink:0;font-size:1.25rem}.type-info-warning p{color:#b1aba0;font-size:.85rem;line-height:1.5;margin:0}.type-info-done-btn{width:100%;background:var(--primary,#d4a373);color:var(--text-light,#fffaf3);border:none;padding:.875rem 1.5rem;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s}.type-info-done-btn:hover{background:#b98a55}