*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#f5f5f5;color:#333}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background:#fff;padding:20px;margin-bottom:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:24px;color:#2c3e50}.nav{display:flex;gap:15px}.btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background .2s}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px}.form-group input:focus{outline:none;border-color:#3498db}.error{background:#fee;color:#c00;padding:10px;border-radius:5px;margin-bottom:15px}.success{background:#efe;color:#0c0;padding:10px;border-radius:5px;margin-bottom:15px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.book-card{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.book-card h3{margin-bottom:10px;color:#2c3e50}.book-card p{margin-bottom:5px;color:#7f8c8d;font-size:14px}.book-actions{display:flex;gap:10px;margin-top:15px}.progress-bar{width:100%;height:20px;background:#ecf0f1;border-radius:10px;overflow:hidden;margin:10px 0}.progress-fill{height:100%;background:#3498db;transition:width .3s}.tabs{display:flex;gap:10px;margin-bottom:20px}.tab{padding:10px 20px;background:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px}.tab.active{background:#3498db;color:#fff}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d}.close-btn:hover{color:#2c3e50}.auth-card{max-width:400px;margin:100px auto}.btn-demo{width:100%;padding:12px 20px;background:#fff;color:#3498db;border:2px solid #3498db;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-demo:hover{background:#3498db;color:#fff}.btn-demo:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:20px 0;color:#95a5a6;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ddd}.auth-divider span{padding:0 12px}.btn-full{width:100%}.auth-switch{margin-top:15px;text-align:center}.link-btn{background:none;border:none;color:#3498db;cursor:pointer}.subtitle{color:#7f8c8d;margin-top:5px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.button-group{display:flex;gap:10px}.empty-state{color:#7f8c8d;text-align:center;padding:40px}.progress-percent{text-align:center;font-size:12px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input{width:auto;cursor:pointer}.modal-actions{display:flex;gap:10px;justify-content:flex-end}
