/
arins
/
kursovaya
Обзор
Документация
Войти
/
arins
/
kursovaya
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
CSS/style.css
1 619 строк
22 KB
arins
css
16 июн 2026, 05:34
16 июн 2026, 05:34
254c514
Код
Авторство
О чём код?
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap'); *, *::before, *::after{ margin:0; padding:0; box-sizing:border-box; } html{ scroll-behavior:smooth; } body{ font-family:'Inter',sans-serif; background:#09090f; color:#ffffff; overflow-x:hidden; line-height:1.6; position:relative; } body::before{ content:""; position:fixed; inset:0; background: radial-gradient(circle at 10% 20%, rgba(93,95,239,.25), transparent 25%), radial-gradient(circle at 90% 15%, rgba(0,255,200,.15), transparent 30%), radial-gradient(circle at 70% 80%, rgba(255,0,170,.15), transparent 35%), linear-gradient( 135deg, #09090f 0%, #0f1020 50%, #07070c 100% ); z-index:-10; } ::-webkit-scrollbar{ width:12px; } ::-webkit-scrollbar-track{ background:#0d0f18; } ::-webkit-scrollbar-thumb{ background:linear-gradient( 180deg, #6d5dfc, #00f0ff ); border-radius:999px; } ::-webkit-scrollbar-thumb:hover{ background:linear-gradient( 180deg, #836fff, #4cf8ff ); } .container{ width:min(1280px,92%); margin:auto; } a{ color:inherit; text-decoration:none; } img{ display:block; max-width:100%; } .main-header{ position:sticky; top:0; z-index:999; backdrop-filter:blur(20px); background:rgba(10,10,20,.55); border-bottom:1px solid rgba(255,255,255,.08); } .header-container{ min-height:90px; display:flex; align-items:center; justify-content:space-between; } .logo strong{ font-size:2rem; font-weight:900; background:linear-gradient( 135deg, #ffffff, #6d5dfc, #00f0ff ); -webkit-background-clip:text; color:transparent; } .logo-link{ transition:.4s; } .logo-link:hover{ filter:drop-shadow(0 0 15px #6d5dfc); } .nav-list{ list-style:none; display:flex; gap:35px; } .nav-link{ position:relative; color:#d8d8e7; font-weight:600; } .nav-link::after{ content:""; position:absolute; left:0; bottom:-8px; width:0%; height:2px; background:linear-gradient( 90deg, #6d5dfc, #00f0ff ); transition:.35s; } .nav-link:hover::after{ width:100%; } .nav-link:hover{ color:white; } .btn{ border:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:10px; transition:.35s; font-weight:700; border-radius:18px; } .btn-primary{ padding:14px 28px; background:linear-gradient( 135deg, #6d5dfc, #8f68ff ); box-shadow: 0 10px 35px rgba(109,93,252,.4); } .btn-primary:hover{ transform:translateY(-4px); box-shadow: 0 20px 45px rgba(109,93,252,.6); } .btn-success{ padding:18px 36px; background:linear-gradient( 135deg, #00d98b, #00f0ff ); color:#051014; font-size:1.05rem; box-shadow: 0 15px 35px rgba(0,240,255,.25); } .btn-success:hover{ transform:translateY(-5px) scale(1.03); } .btn-large{ font-size:1.1rem; } .hero-section{ min-height:100vh; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; padding: 80px min(5vw,80px); } .hero-container{ max-width:700px; } .hero-title{ font-size:clamp( 3rem, 6vw, 5rem ); line-height:1.05; font-weight:800; margin-bottom:28px; background:linear-gradient( 135deg, #ffffff, #d0d4ff, #00f0ff ); -webkit-background-clip:text; color:transparent; } .hero-description{ font-size:1.15rem; color:#b8bed5; margin-bottom:40px; max-width:650px; } .hero-actions{ display:flex; gap:20px; flex-wrap:wrap; } .hero-image-block{ position:relative; } .hero-image-block::before{ content:""; position:absolute; inset:-30px; border-radius:40px; background:linear-gradient( 135deg, rgba(109,93,252,.5), rgba(0,240,255,.4) ); filter:blur(70px); z-index:-1; } .hero-image{ border-radius:32px; background:#111522; border:1px solid rgba(255,255,255,.08); box-shadow: 0 20px 60px rgba(0,0,0,.45); transition:.5s; } .hero-image:hover{ transform: translateY(-10px) rotate(-1deg); } .section-title{ text-align:center; font-size:clamp( 2rem, 4vw, 3.5rem ); margin-bottom:25px; font-weight:800; } .section-subtitle{ text-align:center; color:#b9c0d9; max-width:800px; margin: 0 auto 60px; } .features-section{ padding:140px 0; } .features-grid{ display:grid; grid-template-columns: repeat( auto-fit, minmax(320px,1fr) ); gap:30px; } .feature-card{ position:relative; overflow:hidden; padding:40px; border-radius:30px; background: rgba(255,255,255,.05); backdrop-filter:blur(18px); border: 1px solid rgba(255,255,255,.08); transition:.45s; } .feature-card::before{ content:""; position:absolute; inset:0; background: linear-gradient( 135deg, rgba(109,93,252,.15), rgba(0,240,255,.08) ); opacity:0; transition:.4s; } .feature-card:hover::before{ opacity:1; } .feature-card:hover{ transform: translateY(-10px); box-shadow: 0 25px 60px rgba(0,0,0,.35); } .feature-icon{ width:70px; height:70px; border-radius:20px; margin-bottom:25px; background: linear-gradient( 135deg, #6d5dfc, #00f0ff ); box-shadow: 0 10px 25px rgba(109,93,252,.4); } .feature-card h3{ font-size:1.4rem; margin-bottom:15px; } .feature-card p{ color:#b9c0d9; } .dashboard-body{ min-height:100vh; background: radial-gradient(circle at top left,#7c3aed33 0%,transparent 40%), radial-gradient(circle at bottom right,#06b6d433 0%,transparent 40%), var(--bg); } .dashboard-wrapper{ display:flex; min-height:100vh; } .sidebar{ width:320px; padding:30px; background:rgba(17,24,39,.75); backdrop-filter:blur(25px); border-right:1px solid rgba(255,255,255,.08); position:sticky; top:0; height:100vh; } .sidebar-brand{ margin-bottom:40px; } .sidebar-brand .logo-link{ font-size:2rem; font-weight:800; background:linear-gradient( 135deg, var(--accent), var(--accent2) ); -webkit-background-clip:text; color:transparent; } .sidebar-menu{ list-style:none; } .menu-item{ display:flex; align-items:center; gap:12px; padding:16px 20px; margin-bottom:12px; border-radius:16px; cursor:pointer; transition:.35s; font-weight:600; background:rgba(255,255,255,.04); } .menu-item:hover{ transform:translateX(10px); background:rgba(124,58,237,.25); box-shadow:0 10px 30px rgba(124,58,237,.25); } .team-title{ margin:40px 0 20px; font-size:1rem; opacity:.8; } .team-list{ list-style:none; } .team-member{ display:flex; align-items:center; gap:14px; margin-bottom:18px; } .avatar{ width:40px; height:40px; border-radius:50%; position:relative; background:linear-gradient( 135deg, var(--accent), var(--accent2) ); } .status-online::after{ content:''; width:10px; height:10px; background:#22c55e; border-radius:50%; position:absolute; bottom:2px; right:2px; border:2px solid white; } .status-offline::after{ content:''; width:10px; height:10px; background:#64748b; border-radius:50%; position:absolute; bottom:2px; right:2px; border:2px solid white; } .main-content{ flex:1; padding:40px; } .dashboard-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; } .project-title{ text-shadow: 0 0 10px rgba(0,0,0,.4), 0 0 20px rgba(0,0,0,.3); } .project-badge{ display:inline-flex; margin-top:10px; padding:8px 18px; border-radius:999px; background:rgba(34,197,94,.15); color:#4ade80; border:1px solid rgba(34,197,94,.3); } .kanban-board{ display:grid; grid-template-columns:repeat(4,1fr); gap:25px; } .board-column{ background:#161d31; border:1px solid #252f4a; border-radius:24px; padding:20px; } .task-card{ background:#1e2740; border:1px solid #2d3859; transition:.25s ease; } .task-card:hover{ transform:translateY(-4px); border-color:#7c3aed; box-shadow: 0 10px 25px rgba(124,58,237,.18); } .column-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; } .column-title{ font-size:1.15rem; font-weight:700; } .task-count{ width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient( 135deg, var(--accent), var(--accent2) ); font-weight:700; } .task-card{ position:relative; display:flex; flex-direction:column; min-height:260px; padding:20px; border-radius:18px; background:#202a45; border:1px solid #2f3d63; overflow:hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } .priority-high::before, .priority-medium::before, .priority-low::before{ content:''; position:absolute; left:0; top:0; width:100%; height:4px; } .priority-high::before{ background:#ff5f57; } .priority-medium::before{ background:#ffbd2e; } .priority-low::before{ background:#27c93f; } .task-card:hover{ transform:translateY(-5px); border-color:#5865f2; box-shadow: 0 12px 30px rgba(88,101,242,.18); } .task-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; } .tag{ padding:6px 12px; border-radius:999px; font-size:.75rem; font-weight:700; letter-spacing:.3px; } .tag-tech{ background:rgba(59,130,246,.15); color:#60a5fa; } .tag-design{ background:rgba(236,72,153,.15); color:#f472b6; } .tag-docs{ background:rgba(34,197,94,.15); color:#4ade80; } .task-card-title{ margin-bottom:14px; font-size:1.4rem; font-weight:700; line-height:1.35; color:#ffffff; } .task-card-desc{ color:#aab4d6; font-size:.95rem; line-height:1.7; flex:1; } .task-footer{ display:flex; justify-content:space-between; align-items:center; margin-top:20px; padding-top:14px; border-top:1px solid rgba(255,255,255,.08); } .task-deadline{ color:#d9dff3; font-size:.95rem; font-weight:600; } .task-assignee{ display:flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 12px; border-radius:999px; background:#5865f2; color:#fff; font-size:.8rem; font-weight:700; } .task-done{ border-color:#1f9d55; } .task-done::before{ content:''; position:absolute; top:0; left:0; width:100%; height:4px; background:#22c55e; } .task-status-done{ color:#22c55e; font-weight:700; } .task-card-trigger{ display:block; text-decoration:none; color:inherit; } .task-tags{ display:flex; gap:8px; flex-wrap:wrap; } .tag{ padding:6px 12px; border-radius:999px; font-size:.75rem; font-weight:700; letter-spacing:.5px; } .tag-tech{ background:rgba(6,182,212,.18); color:#22d3ee; } .tag-design{ background:rgba(236,72,153,.18); color:#f472b6; } .tag-docs{ background:rgba(34,197,94,.18); color:#4ade80; } .modal-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.75); backdrop-filter:blur(12px); display:flex; justify-content:center; align-items:center; opacity:0; visibility:hidden; transition:.35s; z-index:1000; } .modal-window{ width:min(650px,90%); background:rgba(15,23,42,.95); border:1px solid rgba(255,255,255,.1); border-radius:28px; padding:35px; transform:translateY(40px); transition:.35s; } .modal-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; } .modal-title{ margin-bottom:18px; font-size:1.8rem; } .modal-description{ color:rgba(255,255,255,.8); line-height:1.8; } .modal-close{ font-size:2rem; cursor:pointer; transition:.3s; } .modal-close:hover{ transform:rotate(90deg); color:var(--accent2); } #modal-trigger-1:checked ~ .modal-overlay, #modal-add-task-trigger:checked ~ .modal-add-task-overlay{ opacity:1; visibility:visible; } #modal-trigger-1:checked ~ .modal-overlay .modal-window, #modal-add-task-trigger:checked ~ .modal-add-task-overlay .modal-window{ transform:translateY(0); } .task-form{ display:flex; flex-direction:column; gap:20px; } .task-form select option { background-color: #111111; color: #ffffff; } .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; } .form-group{ display:flex; flex-direction:column; gap:10px; } .form-group label{ font-weight:600; } .form-group input, .form-group textarea, .form-group select{ padding:15px; border:none; border-radius:14px; background:rgba(255,255,255,.06); color:white; outline:none; transition:.3s; } .form-group input:focus, .form-group textarea:focus, .form-group select:focus{ box-shadow: 0 0 0 3px rgba(124,58,237,.3); } .form-actions{ display:flex; justify-content:flex-end; gap:15px; margin-top:10px; } .btn-outline{ border:1px solid rgba(255,255,255,.2); background:transparent; } .tab-radio, .modal-checkbox{ display:none; } @keyframes floatCard{ 0%{ transform:translateY(0); } 50%{ transform:translateY(-8px); } 100%{ transform:translateY(0); } } .board-column{ background:#151d32; border:1px solid #25304d; border-radius:24px; padding:20px; } .board-column:nth-child(2){ animation-delay:1s; } .board-column:nth-child(3){ animation-delay:2s; } .board-column:nth-child(4){ animation-delay:3s; } @media(max-width:1200px){ .kanban-board{ grid-template-columns:repeat(2,1fr); } } @media(max-width:900px){ .dashboard-wrapper{ flex-direction:column; } .sidebar{ width:100%; height:auto; position:relative; } .dashboard-header{ flex-direction:column; gap:20px; align-items:flex-start; } .form-row{ grid-template-columns:1fr; } .kanban-board{ grid-template-columns:1fr; } } @media(max-width:600px){ .main-content{ padding:20px; } .project-title{ font-size:1.5rem; } .modal-window{ padding:24px; } } body::before{ content:''; position:fixed; inset:-20%; z-index:-3; background: radial-gradient(circle at 20% 20%, #7c3aed55 0%, transparent 30%), radial-gradient(circle at 80% 30%, #06b6d455 0%, transparent 30%), radial-gradient(circle at 50% 80%, #ec489955 0%, transparent 35%); filter:blur(120px); animation:auroraMove 18s ease-in-out infinite; } body::after{ content:''; position:fixed; inset:0; z-index:-2; background: linear-gradient( rgba(255,255,255,.02) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.02) 1px, transparent 1px ); background-size:40px 40px; pointer-events:none; } @keyframes auroraMove{ 0%{ transform:translateX(-5%) translateY(-3%) rotate(0deg); } 25%{ transform:translateX(3%) translateY(4%) rotate(3deg); } 50%{ transform:translateX(-2%) translateY(6%) rotate(-2deg); } 75%{ transform:translateX(5%) translateY(-4%) rotate(2deg); } 100%{ transform:translateX(-5%) translateY(-3%) rotate(0deg); } } .logo-link{ text-shadow: 0 0 0px rgba(124,58,237,035); } .btn{ overflow:hidden; position:relative; } .btn::before{ content:''; position:absolute; top:0; left:-120%; width:80px; height:100%; background: linear-gradient( 90deg, transparent, rgba(255,255,255,.4), transparent ); transform:skewX(-25deg); } .btn:hover::before{ left:140%; transition:.8s; } .btn:hover{ letter-spacing:.5px; transform: translateY(-4px) scale(1.03); } .hero-section{ position:relative; } .hero-section::before, .hero-section::after{ content:''; position:absolute; border-radius:50%; background: radial-gradient( circle, rgba(255,255,255,.8), transparent ); animation:floatingParticle 12s linear infinite; } .hero-section::before{ width:10px; height:10px; left:15%; top:20%; } .hero-section::after{ width:16px; height:16px; right:10%; top:40%; animation-delay:4s; } @keyframes floatingParticle{ from{ transform: translateY(0) scale(.6); opacity:0; } 20%{ opacity:1; } 80%{ opacity:1; } to{ transform: translateY(-350px) scale(1.5); opacity:0; } } .feature-card{ position:relative; overflow:hidden; } .feature-card::after{ content:''; position:absolute; inset:-100%; background: linear-gradient( 135deg, transparent, rgba(255,255,255,.08), transparent ); transition:.8s; } .feature-card:hover::after{ inset:100%; } .board-column::before{ content:''; position:absolute; top:0; left:-100%; width:80px; height:100%; background: linear-gradient( 90deg, transparent, rgba(255,255,255,.06), transparent ); transform:skewX(-20deg); } .board-column:hover::before{ left:150%; transition:1.2s; } .task-card{ position:relative; isolation:isolate; } .task-card::after{ content:''; position:absolute; inset:-1px; background: linear-gradient( 135deg, #7c3aed, #06b6d4, #ec4899, #7c3aed ); z-index:-1; border-radius:20px; opacity:0; transition:.4s; } .task-card:hover::after{ opacity:1; } .task-card:hover{ transform: perspective(1000px) rotateX(3deg) rotateY(-3deg) translateY(-10px); } .status-online{ animation:pulseOnline 2.5s infinite; } @keyframes pulseOnline{ 0%{ box-shadow:0 0 0 0 rgba(34,197,94,.6); } 70%{ box-shadow:0 0 0 18px rgba(34,197,94,0); } 100%{ box-shadow:0 0 0 0 rgba(34,197,94,0); } } .modal-window{ animation:none; } #modal-trigger-1:checked ~ .modal-overlay .modal-window, #modal-add-task-trigger:checked ~ .modal-add-task-overlay .modal-window{ animation:premiumModal .5s cubic-bezier(.17,.89,.32,1.49); } @keyframes premiumModal{ from{ opacity:0; transform: translateY(80px) scale(.85); } to{ opacity:1; transform: translateY(0) scale(1); } } .form-group input:focus, .form-group textarea:focus, .form-group select:focus{ border-color:#7c3aed; box-shadow: 0 0 0 2px rgba(124,58,237,.3), 0 0 25px rgba(124,58,237,.35); } ::-webkit-scrollbar{ width:12px; } ::-webkit-scrollbar-track{ background:#0b1020; } ::-webkit-scrollbar-thumb{ background: linear-gradient( 180deg, #7c3aed, #06b6d4 ); border-radius:999px; } ::-webkit-scrollbar-thumb:hover{ background: linear-gradient( 180deg, #9333ea, #22d3ee ); } .hero-image{ animation:heroFloat 6s ease-in-out infinite; } @keyframes heroFloat{ 0%{ transform:translateY(0px); } 50%{ transform:translateY(-18px); } 100%{ transform:translateY(0px); } } .features-section, .teamwork-section, .integrations-section{ animation:fadeSection 1.2s ease; padding: 200px; } @keyframes fadeSection{ from{ opacity:0; transform:translateY(60px); } to{ opacity:1; transform:translateY(0); } } .project-badge, .task-count, .tag{ box-shadow: 0 0 15px rgba(124,58,237,.25); } .integration-item:hover, .feature-card:hover, .board-column:hover{ box-shadow: 0 15px 50px rgba(124,58,237,.25), 0 0 40px rgba(6,182,212,.15); } .logo-link:hover{ filter:hue-rotate(180deg); transition:2s; } .main-content{ animation:contentAppear 1s ease; } @keyframes contentAppear{ from{ opacity:0; transform:translateY(30px); } to{ opacity:1; transform:translateY(0); } }