/* Alkutub 3.4: public design. Custom CSS configured by the site still loads afterwards. */
body.ak-public { --ak-ink:#203a34; --ak-muted:#6c7d74; --ak-line:#e3ebe4; --ak-accent:#216f58; --ak-paper:#fff; background:#f7f9f5; color:var(--ak-ink); }
body.ak-public .main, body.ak-public .wrapper { background:#f7f9f5; }
body.ak-public .content-wrapper { padding-top:18px; padding-bottom:68px; }
body.ak-public .ak-public-skip { position:fixed; z-index:99999; top:-100px; inset-inline-start:16px; background:#fff; color:#143e32; padding:10px 15px; border-radius:9px; box-shadow:0 5px 18px rgba(0,0,0,.18); font-weight:700; }
body.ak-public .ak-public-skip:focus { top:12px; }
body.ak-public a:focus-visible, body.ak-public button:focus-visible, body.ak-public input:focus-visible, body.ak-public select:focus-visible, body.ak-public textarea:focus-visible { outline:3px solid #d3a74e; outline-offset:3px; }
body.ak-public .header-inner { box-shadow:0 6px 22px rgba(15,46,37,.12); }
body.ak-public .website-logo h2 { font-weight:700; letter-spacing:-.04em; }
body.ak-public .search-box { border-radius:11px; overflow:hidden; box-shadow:0 4px 12px rgba(12,36,29,.08); }
body.ak-public .search-box input.search-box-input { background:#fff; }
body.ak-public .search-box .search-box-btn { border-radius:0; }
body.ak-public .megamenu-wrapper .navbar { border-radius:0 0 12px 12px; }
body.ak-public .dropdown-menu { border:1px solid var(--ak-line); border-radius:12px; box-shadow:0 14px 35px rgba(21,50,39,.14); }
body.ak-public .breadcrumb { background:transparent; padding-inline:0; color:var(--ak-muted); }
body.ak-public .ak-home-intro-column { margin-top:10px; }
body.ak-public .ak-home-hero { position:relative; min-height:290px; padding:40px 44px; display:flex; justify-content:space-between; align-items:center; gap:24px; overflow:hidden; border-radius:22px; color:#fff; background:radial-gradient(circle at 86% 15%,rgba(189,217,160,.24),transparent 30%),linear-gradient(118deg,#123e34 0%,#1c6651 70%,#408970 100%); box-shadow:0 18px 38px rgba(24,77,58,.18); }
body.ak-public .ak-home-hero:before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.12; background-image:radial-gradient(#fff .7px,transparent .7px); background-size:16px 16px; mask-image:linear-gradient(90deg,transparent 45%,#000); }
body.ak-public .ak-home-hero-copy { position:relative; z-index:1; max-width:610px; }
body.ak-public .ak-home-kicker { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:30px; border:1px solid rgba(226,244,220,.32); background:rgba(255,255,255,.08); color:#e9f4df; font-size:11px; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
body.ak-public .ak-home-hero h1 { margin:16px 0 12px; color:#fff; font-family:Rubik,"Segoe UI",Tahoma,Arial,sans-serif; font-size:clamp(28px,3.3vw,42px); font-weight:600; line-height:1.17; letter-spacing:-.025em; }
body.ak-public .ak-home-hero p { margin:0; color:#e4f1e6; max-width:530px; font-size:15px; line-height:1.7; }
body.ak-public .ak-home-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
body.ak-public .ak-home-button { min-height:43px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 16px; border-radius:10px; text-decoration:none; font-size:13px; font-weight:700; transition:background .18s ease,transform .18s ease; }
body.ak-public .ak-home-button:hover { transform:translateY(-2px); }
body.ak-public .ak-home-button-primary { background:#f0d491; color:#244735; }
body.ak-public .ak-home-button-primary:hover { background:#ffe8ad; color:#173b2b; }
body.ak-public .ak-home-button-secondary { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.4); color:#fff; }
body.ak-public .ak-home-button-secondary:hover { background:rgba(255,255,255,.2); color:#fff; }
body.ak-public .ak-home-hero-art { flex:0 0 190px; height:190px; position:relative; display:grid; place-items:center; }
body.ak-public .ak-hero-circle { position:absolute; border:1px solid rgba(238,248,228,.26); border-radius:50%; }
body.ak-public .ak-hero-circle-outer { width:185px; height:185px; }
body.ak-public .ak-hero-circle-inner { width:142px; height:142px; }
body.ak-public .ak-hero-book { width:89px; height:99px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.08)); box-shadow:0 14px 30px rgba(6,43,28,.18); color:#f7e4ae; font-size:38px; transform:rotate(-9deg); }
body.ak-public .ak-hero-spark { position:absolute; color:#f4d58b; font-size:27px; }
body.ak-public .ak-spark-one { top:8px; right:25px; } body.ak-public .ak-spark-two { bottom:16px; left:14px; }
body.ak-public .section-wrapper, body.ak-public .ebook-slider-wrapper { margin-top:55px; }
body.ak-public .section-header { border-top:0; border-bottom:1px solid #dce7de; margin-bottom:14px; }
body.ak-public .section-header h3 { margin:0 0 -1px; padding:0 0 14px; border-top:0; border-bottom:3px solid #cba95e; color:#25483b; font-size:22px; font-weight:600; letter-spacing:-.02em; }
body.ak-public .ebook-list-header { margin-bottom:16px; padding:12px 0 20px; border-bottom:1px solid #dfe9e1; }
body.ak-public .ebook-list-header h1 { color:#214438; font-weight:600; }
body.ak-public .ebook-list-header .search-result-title span { color:#6b7d72; }
body.ak-public .grid-ebooks { column-gap:0; }
body.ak-public .grid-ebooks .ebook-card { min-width:0; margin-top:24px; }
body.ak-public .ebook-card { height:100%; color:var(--ak-ink); }
body.ak-public .ebook-card .ebook-card-inner { height:100%; background:#fff; border:1px solid #e6ece6; border-radius:15px; box-shadow:0 7px 22px rgba(31,71,48,.055); transition:box-shadow .18s ease,transform .18s ease; }
body.ak-public .ebook-card:hover .ebook-card-inner, body.ak-public .ebook-card:focus-within .ebook-card-inner { transform:translateY(-3px); box-shadow:0 13px 30px rgba(31,71,48,.13); }
body.ak-public .ebook-card .ak-book-cover-link { display:block; background:#eef3eb; }
body.ak-public .ebook-card .image-holder, body.ak-public .ebook-card .image-placeholder { height:auto; aspect-ratio:4 / 5; border-radius:0; background:#eef3eb; }
body.ak-public .ebook-card .image-holder img { width:100%; height:100%; object-fit:contain; }
body.ak-public .ebook-card .image-placeholder > i { color:#a6bbab; font-size:54px; }
body.ak-public .ebook-card .ebook-content, body.ak-public .ebook-card:hover .ebook-content { min-height:77px; padding:14px 15px 3px; margin:0; background:#fff; transform:none; }
body.ak-public .ebook-card .ebook-content .ak-book-name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; min-height:38px; overflow:hidden; color:#1e4033; font-size:15px; font-weight:600; line-height:1.3; text-align:start; overflow-wrap:anywhere; }
body.ak-public .ebook-card .ebook-content .ebook-authors { color:#76867b; font-family:inherit; font-size:12px; text-align:start; }
body.ak-public .ebook-card .more-details-wrapper, body.ak-public .ebook-card:hover .more-details-wrapper { position:static; z-index:auto; display:flex; justify-content:flex-start; gap:5px; min-height:42px; padding:0 15px 12px; color:#819188; }
body.ak-public .ebook-card .more-details-wrapper form { margin:0; flex:0 0 auto; }
body.ak-public .ebook-card .btn-favorite { margin:0 7px 0 0; padding:0; color:#b97969; }
body.ak-public .ebook-card .btn-favorite i, body.ak-public .ebook-card:hover .btn-favorite i { transform:none; }
body.ak-public .ebook-card .ebook-rating { white-space:nowrap; font-size:12px; }
body.ak-public .ebook-card .ebook-category { display:block; min-width:0; margin-inline-start:6px; font-size:11px; }
body.ak-public .ebook-card .hover-action, body.ak-public .ebook-card:hover .hover-action { display:flex !important; gap:6px; z-index:3; }
body.ak-public .ebook-card .hover-action .btn { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; padding:0; }
body.ak-public .ak-delete-form { display:inline-block; margin:0; vertical-align:middle; }
body.ak-public .ak-account-delete { padding:4px 6px; border:0; background:transparent; color:inherit; }
body.ak-public .ebook-card-list { padding:16px; border:1px solid #e5ece4; border-radius:15px; background:#fff; box-shadow:0 6px 20px rgba(31,71,48,.04); }
body.ak-public .ebook-card-list .ebook-card-buttons .ak-delete-form { display:inline-block; }
body.ak-public .filter-section, body.ak-public .user-details-section { border-radius:12px; }
body.ak-public .form-control, body.ak-public .custom-select-black { border-radius:9px; border-color:#d8e4da; }
body.ak-public .form-control:focus { border-color:#58a184; box-shadow:0 0 0 3px rgba(50,145,104,.13); }
body.ak-public .pagination > li > a, body.ak-public .pagination > li > span { border-color:#e0e9e1; }
body.ak-public .footer { margin-top:8px; }
body.ak-public .footer .title { font-weight:600; }
html[dir="rtl"] body.ak-public .ak-home-button i { transform:scaleX(-1); }
html[dir="rtl"] body.ak-public .ebook-card .btn-favorite { margin:0 0 0 7px; }
@media (max-width:991px) { body.ak-public .ak-home-hero { padding:32px; } body.ak-public .ak-home-hero-art { flex-basis:145px; height:145px; } body.ak-public .ak-hero-circle-outer { width:145px; height:145px; } body.ak-public .ak-hero-circle-inner { width:112px; height:112px; } }
@media (max-width:680px) { body.ak-public .content-wrapper { padding-top:8px; } body.ak-public .ak-home-hero { min-height:0; padding:29px 25px; border-radius:17px; } body.ak-public .ak-home-hero-art { display:none; } body.ak-public .ak-home-hero h1 { font-size:28px; } body.ak-public .section-wrapper, body.ak-public .ebook-slider-wrapper { margin-top:38px; } body.ak-public .section-header h3 { font-size:19px; } body.ak-public .ebook-card .ebook-content { padding:12px 10px 3px; } body.ak-public .ebook-card .more-details-wrapper { padding:0 10px 10px; } body.ak-public .recent-ebooks .grid-ebooks, body.ak-public .ebook-list-result .grid-ebooks { grid-template-columns:repeat(2,minmax(0,1fr)); } body.ak-public .ebook-card .ebook-category { display:none; } }
@media (max-width:360px) { body.ak-public .ak-home-actions { flex-direction:column; align-items:stretch; } body.ak-public .ebook-card .ebook-content .ak-book-name { font-size:13px; } }
@media (prefers-reduced-motion:reduce) { body.ak-public .ebook-card .ebook-card-inner, body.ak-public .ak-home-button { transition:none; } body.ak-public .ebook-card:hover .ebook-card-inner, body.ak-public .ak-home-button:hover { transform:none; } }
/* Book details, accounts and forms use the same surfaces as the catalog. */
body.ak-public .ebook-details-wrapper > .row:first-child { margin:0 0 22px; padding:25px 12px; border:1px solid #e2ebe3; border-radius:18px; background:#fff; box-shadow:0 9px 28px rgba(31,71,48,.055); }
body.ak-public .ebook-details-wrapper .base-image { overflow:hidden; border:1px solid #e6ede4; border-radius:14px; background:#eef3eb; }
body.ak-public .ebook-details-wrapper .ebook-name { color:#214438; font-weight:600; letter-spacing:-.025em; overflow-wrap:anywhere; }
body.ak-public .ebook-details-wrapper .ebook-statistics, body.ak-public .ebook-details-wrapper .ebook-byinon { color:#718277; }
body.ak-public .ebook-details-wrapper .ebook-details-footer { margin-top:18px; padding-top:14px; border-color:#e7eee7; }
body.ak-public .ebook-details-wrapper .ebook-tab { margin-top:22px; padding:20px 24px; border:1px solid #e2ebe3; border-radius:16px; background:#fff; }
body.ak-public .ebook-details-wrapper .nav-tabs { border-color:#e2ebe3; }
body.ak-public .my-account .sidebar-menu, body.ak-public .index-table { padding:14px 18px; border:1px solid #e3ebe4; border-radius:15px; background:#fff; box-shadow:0 7px 22px rgba(31,71,48,.045); }
body.ak-public .my-account .sidebar-menu li:first-child { border-top:0; }
body.ak-public .my-account .sidebar-menu li:last-child { border-bottom:0; }
body.ak-public .form-wrapper { max-width:100%; }
body.ak-public .form-wrapper .form-inner, body.ak-public .register-form .form-inner { border-color:#e3ebe4; border-radius:15px; background:#fff; box-shadow:0 9px 25px rgba(31,71,48,.06); }
body.ak-public .footer { background:#193d34; }
body.ak-public .footer .footer-bottom { background:rgba(5,31,23,.22); }
@media (max-width:680px) { body.ak-public .ebook-details-wrapper > .row:first-child { padding:18px 5px; } body.ak-public .ebook-details-wrapper .ebook-tab { padding:15px; } }
body.ak-public .btn:focus-visible { outline:3px solid #d3a74e !important; outline-offset:3px; }
