gentelella
Version:
Gentelella v4 — free admin template. 60 pages, 20 chart variants, fully interactive inbox & kanban, live theme generator, component playground, PWA-ready. Vite 8, vanilla JS, no Bootstrap, no jQuery.
816 lines (712 loc) • 44.9 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Forms | Gentelella 2026 v4</title>
<link rel="icon" href="../images/favicon.svg" type="image/svg+xml">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#1ABB9C" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#1a2332" media="(prefers-color-scheme: dark)">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" href="/images/apple-touch-icon.svg">
<meta name="description" content="Forms — Forms > General. Free admin template by Colorlib. 60 pages, 20 chart variants, dark mode, PWA-ready.">
<meta property="og:type" content="website">
<meta property="og:title" content="Forms">
<meta property="og:description" content="Forms — Forms > General. Free admin template by Colorlib. 60 pages, 20 chart variants, dark mode, PWA-ready.">
<meta property="og:image" content="/images/android-chrome-512x512.svg">
<meta property="og:site_name" content="Gentelella v4">
<meta name="twitter:card" content="summary_large_image">
<script>(function(){try{var t=localStorage.getItem('theme');var d=window.matchMedia('(prefers-color-scheme: dark)').matches;var theme=t||(d?'dark':'light');document.documentElement.setAttribute('data-theme',theme);}catch(e){}})();</script>
<script type="module" crossorigin src="/js/form-ClT3LPHh.js"></script>
<link rel="modulepreload" crossorigin href="/js/rolldown-runtime-DEgBLETi.js">
<link rel="modulepreload" crossorigin href="/js/toast-DgCSlJPv.js">
<link rel="modulepreload" crossorigin href="/js/menus-BVcs0GJR.js">
<link rel="modulepreload" crossorigin href="/js/modal-MTuCfURV.js">
<link rel="modulepreload" crossorigin href="/js/main-v4-BFwmMcfm.js">
<link rel="stylesheet" crossorigin href="/assets/main-v4-DDS6x4g-.css">
</head>
<body data-shell="admin" data-page="forms" data-breadcrumb="Home > Forms > General">
<a class="skip-link" href="#main-content">Skip to main content</a>
<aside class="sidebar" aria-label="Primary navigation">
<div class="sidebar-brand">
<div class="brand-icon">G</div>
<div class="brand-name">Gentelella <small>v4</small></div>
</div>
<nav class="sidebar-nav">
<div class="nav-group">
<div class="nav-label">General</div>
<div class="nav-tree">
<button type="button" class="nav-link nav-toggle" aria-expanded="false">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="3" width="7" height="4" rx="1.5"/><rect x="3" y="14" width="7" height="7" rx="1.5"/><rect x="14" y="10" width="7" height="11" rx="1.5"/></svg>
<span class="nav-text">Dashboards</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink" href="index.html">Operations</a><a class="nav-sublink" href="index2.html">Analytics</a><a class="nav-sublink" href="index3.html">Sales</a><a class="nav-sublink" href="index4.html">System health</a></div></div>
</div>
<div class="nav-tree open has-active">
<button type="button" class="nav-link nav-toggle" aria-expanded="true">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="4" y="4" width="16" height="16" rx="2"/><path d="M9 9h6M9 13h4"/></svg>
<span class="nav-text">Forms</span>
<span class="badge badge-red">Hot</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink active" href="form.html" aria-current="page">General</a><a class="nav-sublink" href="form_advanced.html">Advanced controls</a><a class="nav-sublink" href="form_buttons.html">Buttons</a><a class="nav-sublink" href="form_upload.html">Upload</a><a class="nav-sublink" href="form_validation.html">Validation</a><a class="nav-sublink" href="form_wizards.html">Wizard</a></div></div>
</div>
<div class="nav-tree">
<button type="button" class="nav-link nav-toggle" aria-expanded="false">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M3 10h18M9 10v9M15 10v9"/></svg>
<span class="nav-text">Tables</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink" href="tables.html">Static</a><a class="nav-sublink" href="tables_dynamic.html">Dynamic</a></div></div>
</div>
<div class="nav-tree">
<button type="button" class="nav-link nav-toggle" aria-expanded="false">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M4 19V5M8 19v-8M12 19V9M16 19v-5M20 19v-9"/></svg>
<span class="nav-text">Charts</span>
<span class="badge badge-teal">New</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink" href="chartjs.html">Chart cards</a><a class="nav-sublink" href="echarts.html">ECharts gallery</a><a class="nav-sublink" href="other_charts.html">SVG charts</a></div></div>
</div>
<a class="nav-link" href="calendar.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M3 10h18M8 4v6M16 4v6"/></svg>
<span class="nav-text">Calendar</span>
</a>
<a class="nav-link" href="map.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"/><line x1="8" y1="2" x2="8" y2="18"/><line x1="16" y1="6" x2="16" y2="22"/></svg>
<span class="nav-text">Map</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">Apps</div>
<a class="nav-link" href="chat.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21 11.5a8.38 8.38 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.38 8.38 0 01-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.38 8.38 0 013.8-.9h.5a8.48 8.48 0 018 8v.5z"/></svg>
<span class="nav-text">Chat</span>
<span class="badge badge-teal">3</span>
</a>
<a class="nav-link" href="inbox.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="4" width="20" height="16" rx="3"/><path d="M2 7l10 6 10-6"/></svg>
<span class="nav-text">Inbox</span>
</a>
<a class="nav-link" href="kanban.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="6" height="14" rx="1.5"/><rect x="11" y="3" width="6" height="9" rx="1.5"/><rect x="19" y="3" width="2" height="6" rx="0.5"/></svg>
<span class="nav-text">Kanban</span>
</a>
<a class="nav-link" href="file_manager.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 7a2 2 0 012-2h4l2 2h7a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"/></svg>
<span class="nav-text">Files</span>
</a>
<a class="nav-link" href="notifications.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 3a6 6 0 00-6 6c0 6-3 7-3 7h18s-3-1-3-7a6 6 0 00-6-6z"/><path d="M10.5 21a1.5 1.5 0 003 0"/></svg>
<span class="nav-text">Notifications</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">E-commerce</div>
<a class="nav-link" href="e_commerce.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 9l1-5h16l1 5M3 9v10a2 2 0 002 2h14a2 2 0 002-2V9M3 9h18"/><path d="M9 13a3 3 0 006 0"/></svg>
<span class="nav-text">Storefront</span>
</a>
<a class="nav-link" href="product_detail.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20 13l-7 7a2 2 0 01-2.83 0L3 12.83V4h8.83L20 12.17a2 2 0 010 2.83z"/><circle cx="7.5" cy="7.5" r="1.5"/></svg>
<span class="nav-text">Product</span>
</a>
<div class="nav-tree">
<button type="button" class="nav-link nav-toggle" aria-expanded="false">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="9" cy="21" r="1.5"/><circle cx="20" cy="21" r="1.5"/><path d="M1 1h4l2.7 13.4a2 2 0 002 1.6h9.7a2 2 0 002-1.6L23 6H6"/></svg>
<span class="nav-text">Orders</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink" href="orders.html">All orders</a><a class="nav-sublink" href="order_detail.html">Order detail</a></div></div>
</div>
<a class="nav-link" href="invoice.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M5 21V3h14v18l-3-2-3 2-3-2-3 2-2-2z"/><path d="M9 8h6M9 12h6M9 16h4"/></svg>
<span class="nav-text">Invoice</span>
</a>
<a class="nav-link" href="pricing_tables.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><line x1="12" y1="2" x2="12" y2="22"/><path d="M16 6H9.5a3.5 3.5 0 100 7h5a3.5 3.5 0 010 7H7"/></svg>
<span class="nav-text">Pricing</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">Projects</div>
<a class="nav-link" href="projects.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="3" width="7" height="7" rx="1.5"/><rect x="3" y="14" width="7" height="7" rx="1.5"/><rect x="14" y="14" width="7" height="7" rx="1.5"/></svg>
<span class="nav-text">All projects</span>
</a>
<a class="nav-link" href="project_detail.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M2 8h20"/></svg>
<span class="nav-text">Project detail</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">UI library</div>
<a class="nav-link" href="general_elements.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M4 6h16M4 12h16M4 18h10"/></svg>
<span class="nav-text">Elements</span>
</a>
<a class="nav-link" href="widgets.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M2 8h20"/></svg>
<span class="nav-text">Widgets</span>
<span class="badge badge-blue">5</span>
</a>
<a class="nav-link" href="playground.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M16 18l6-6-6-6M8 6l-6 6 6 6"/></svg>
<span class="nav-text">Playground</span>
<span class="badge badge-teal">New</span>
</a>
<a class="nav-link" href="theme.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M19 11H5a2 2 0 00-2 2v2a2 2 0 002 2h2v3a1 1 0 001 1h3a1 1 0 001-1v-3h7a2 2 0 002-2v-2a2 2 0 00-2-2z"/><path d="M19 11V5a2 2 0 00-2-2h-2a2 2 0 00-2 2v6"/></svg>
<span class="nav-text">Theme</span>
<span class="badge badge-teal">New</span>
</a>
<a class="nav-link" href="typography.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><polyline points="4 7 4 4 20 4 20 7"/><line x1="9" y1="20" x2="15" y2="20"/><line x1="12" y1="4" x2="12" y2="20"/></svg>
<span class="nav-text">Typography</span>
</a>
<a class="nav-link" href="icons.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="10"/><path d="M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01"/></svg>
<span class="nav-text">Icons</span>
</a>
<a class="nav-link" href="media_gallery.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="M21 15l-5-5L5 21"/></svg>
<span class="nav-text">Media</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">Admin</div>
<a class="nav-link" href="contacts.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="8" r="4"/><path d="M5 20c0-3.9 3.1-7 7-7s7 3.1 7 7"/></svg>
<span class="nav-text">Contacts</span>
</a>
<a class="nav-link" href="user_management.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
<span class="nav-text">User management</span>
</a>
<a class="nav-link" href="profile.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
<span class="nav-text">Your profile</span>
</a>
<a class="nav-link" href="settings.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="3"/><path d="M12 2v3M12 19v3M2 12h3M19 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1"/></svg>
<span class="nav-text">Settings</span>
</a>
<a class="nav-link" href="faq.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="10"/><path d="M9.1 9a3 3 0 015.8 1c0 2-3 3-3 3"/><circle cx="12" cy="17" r="0.5" fill="currentColor"/></svg>
<span class="nav-text">Help center</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">Layouts</div>
<a class="nav-link" href="fixed_sidebar.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 9v12"/></svg>
<span class="nav-text">Fixed sidebar</span>
</a>
<a class="nav-link" href="fixed_footer.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 9v12"/></svg>
<span class="nav-text">Fixed footer</span>
</a>
<a class="nav-link" href="level2.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M2 8h20"/></svg>
<span class="nav-text">Nested page</span>
</a>
<a class="nav-link" href="plain_page.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M2 8h20"/></svg>
<span class="nav-text">Blank</span>
</a>
</div>
</nav>
<div class="sidebar-footer">
<div class="sidebar-user">
<div class="avatar">A<span class="online"></span></div>
<div class="sidebar-user-info">
<div class="name">Aigars Silkalns</div>
<div class="role">Admin</div>
</div>
<button class="more-btn" aria-label="More options">
<svg width="14" height="14" viewBox="0 0 16 16" fill="currentColor"><circle cx="8" cy="3" r="1.2"/><circle cx="8" cy="8" r="1.2"/><circle cx="8" cy="13" r="1.2"/></svg>
</button>
</div>
</div>
</aside>
<header class="topbar">
<div class="topbar-left">
<button class="sidebar-toggle" type="button" aria-label="Open menu" aria-controls="sidebar" aria-expanded="false">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M4 6h16M4 12h16M4 18h16"/></svg>
</button>
<nav class="breadcrumb" aria-label="Breadcrumb"><span class="current" aria-current="page">Home</span></nav>
</div>
<div class="search-box">
<svg class="s-icon" width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><circle cx="7" cy="7" r="5"/><path d="M11 11l3.5 3.5"/></svg>
<input type="text" placeholder="Search pages or run a command…" aria-label="Open command palette">
<kbd>⌘K</kbd>
</div>
<div class="topbar-right">
<a class="tb-btn tb-docs" href="https://gentelella.colorlib.com/docs/" target="_blank" rel="noopener" title="Documentation">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M4 4h11a4 4 0 014 4v13H8a4 4 0 01-4-4V4z"/><path d="M4 17a4 4 0 014-4h11"/></svg>
<span>Docs</span>
</a>
<button class="tb-btn theme-toggle" type="button" title="Toggle theme" aria-label="Toggle theme" aria-pressed="false">
<svg class="theme-icon-light" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"/></svg>
<svg class="theme-icon-dark" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>
</button>
<button class="tb-btn tb-notifications" type="button" title="Notifications" aria-label="Notifications" aria-haspopup="dialog" aria-expanded="false">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M12 3a6 6 0 00-6 6c0 6-3 7-3 7h18s-3-1-3-7a6 6 0 00-6-6z"/><path d="M10.5 21a1.5 1.5 0 003 0"/></svg>
<span class="dot"></span>
</button>
<button class="tb-btn tb-messages" type="button" title="Messages" aria-label="Messages" aria-haspopup="dialog" aria-expanded="false">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><rect x="2" y="4" width="20" height="16" rx="3"/><path d="M2 7l10 6 10-6"/></svg>
</button>
<button class="tb-avatar" type="button" aria-label="Account menu" aria-haspopup="menu" aria-expanded="false">A</button>
</div>
</header>
<main id="main-content" tabindex="-1" class="main">
<div class="page-wrapper">
<div class="page-header">
<div class="page-header-row">
<div>
<div class="page-pretitle">UI</div>
<h1 class="page-title">Forms</h1>
</div>
<div class="page-actions">
<a class="btn btn-outline" href="form_advanced.html">Advanced</a>
<a class="btn btn-outline" href="form_validation.html">Validation</a>
<a class="btn btn-outline" href="form_wizards.html">Wizard</a>
<a class="btn btn-outline" href="form_upload.html">Upload</a>
</div>
</div>
</div>
<!-- ── Section 1: Project form (full-width with side help) ── -->
<div class="row col-8-4">
<div class="card">
<div class="card-header">
<div>
<div class="card-title">New project</div>
<div class="card-subtitle">Tell us about the project you're starting.</div>
</div>
</div>
<div class="card-body">
<form>
<div class="form-group">
<label class="form-label" for="projectName">Project name <span class="required">*</span></label>
<input type="text" id="projectName" class="form-control" placeholder="e.g. Acme website redesign">
<div class="form-help">A short, recognizable name. You can change it later.</div>
</div>
<div class="form-row">
<div class="form-group">
<label class="form-label" for="client">Client</label>
<select id="client" class="form-control">
<option>Acme Corp</option>
<option>Globex Inc</option>
<option>Initech</option>
<option>Umbrella Co</option>
</select>
</div>
<div class="form-group">
<label class="form-label" for="budget">Budget (USD)</label>
<div class="input-affix">
<span class="affix prefix">$</span>
<input type="number" id="budget" class="form-control" placeholder="25000">
<span class="affix">USD</span>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label class="form-label" for="startDate">Start date</label>
<input type="date" id="startDate" class="form-control">
</div>
<div class="form-group">
<label class="form-label" for="endDate">End date</label>
<input type="date" id="endDate" class="form-control">
</div>
</div>
<div class="form-group">
<label class="form-label" for="description">Description</label>
<textarea id="description" class="form-control" placeholder="What problem are we solving?"></textarea>
<div class="form-help">Markdown is supported.</div>
</div>
<div class="form-group">
<label class="form-label">Visibility</label>
<div class="segmented" role="radiogroup">
<label><input type="radio" name="vis" checked><span>Private</span></label>
<label><input type="radio" name="vis"><span>Team</span></label>
<label><input type="radio" name="vis"><span>Public</span></label>
</div>
<div class="form-help">Private — only invited members. Public — anyone with the link.</div>
</div>
<div class="form-group">
<label class="form-label" for="tagInput">Tags</label>
<div class="tag-input" id="tagInput" tabindex="0">
<span class="tag-pill">Web<button type="button" aria-label="Remove">×</button></span>
<span class="tag-pill">Design<button type="button" aria-label="Remove">×</button></span>
<span class="tag-pill">Q2<button type="button" aria-label="Remove">×</button></span>
<input type="text" placeholder="Add tag…" aria-label="Add tag">
</div>
<div class="form-help">Press Enter to add a tag.</div>
</div>
<div class="form-actions right">
<button type="reset" class="btn btn-outline">Save as draft</button>
<button type="submit" class="btn btn-primary">Create project</button>
</div>
</form>
</div>
</div>
<div style="display:flex;flex-direction:column;gap:16px">
<div class="card">
<div class="card-header"><div class="card-title">Tips</div></div>
<div class="card-body">
<ul style="list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:12.5px;color:var(--text-secondary);line-height:1.5">
<li><strong style="color:var(--text)">Be specific</strong> with your project name — it shows up in URLs and notifications.</li>
<li><strong style="color:var(--text)">Set a realistic budget</strong>. You can adjust it as scope changes.</li>
<li><strong style="color:var(--text)">Tags</strong> help filter and group projects across your workspace.</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header"><div class="card-title">Need help?</div></div>
<div class="card-body" style="font-size:12.5px;color:var(--text-secondary);line-height:1.5">
Read our <a href="faq.html">project guide</a> or reach out to <a href="#">support</a> — we usually reply within an hour.
</div>
</div>
</div>
</div>
<!-- ── Section 2: Profile + avatar ── -->
<div class="row col-2">
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Profile</div>
<div class="card-subtitle">Avatar upload, names, bio.</div>
</div>
</div>
<div class="card-body">
<div style="display:flex;gap:20px;align-items:center;margin-bottom:18px">
<label class="avatar-upload" for="avatar">
A
<span class="overlay">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 7a2 2 0 012-2h2l2-2h6l2 2h2a2 2 0 012 2v10a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"/><circle cx="12" cy="12" r="3.5"/></svg>
</span>
<input type="file" id="avatar" accept="image/*" hidden>
</label>
<div>
<div style="font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px">Aigars Silkalns</div>
<div style="font-size:12.5px;color:var(--text-muted);margin-bottom:8px">Owner · aigars@example.com</div>
<button class="btn btn-outline btn-sm">Upload new photo</button>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label class="form-label" for="firstName">First name</label>
<input type="text" id="firstName" class="form-control" value="Aigars">
</div>
<div class="form-group">
<label class="form-label" for="lastName">Last name</label>
<input type="text" id="lastName" class="form-control" value="Silkalns">
</div>
</div>
<div class="form-group">
<label class="form-label" for="username">Username</label>
<div class="input-affix">
<span class="affix prefix">colorlib.com/</span>
<input type="text" id="username" class="form-control" value="aigars">
</div>
</div>
<div class="form-group">
<label class="form-label" for="bio">Bio</label>
<textarea id="bio" class="form-control" placeholder="A few words about yourself…">Founder of Colorlib. Building Gentelella v4.</textarea>
</div>
</div>
</div>
<!-- Account security -->
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Account security</div>
<div class="card-subtitle">Password, 2FA, password strength.</div>
</div>
</div>
<div class="card-body">
<div class="form-group">
<label class="form-label" for="currentPwd">Current password</label>
<div class="input-group">
<svg class="input-icon" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="7" width="10" height="7" rx="1.5"/><path d="M5 7V5a3 3 0 016 0v2"/></svg>
<input type="password" id="currentPwd" class="form-control" value="••••••••">
</div>
</div>
<div class="form-group">
<label class="form-label" for="newPwd">New password</label>
<div class="input-group">
<svg class="input-icon" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="7" width="10" height="7" rx="1.5"/><path d="M5 7V5a3 3 0 016 0v2"/></svg>
<input type="password" id="newPwd" class="form-control" placeholder="At least 12 characters" value="Goat-Stapler99!">
</div>
<div class="password-strength s4"><div class="seg"></div><div class="seg"></div><div class="seg"></div><div class="seg"></div></div>
<div class="password-strength-label">Strength: <strong>Strong</strong> · 12+ chars, mixed case, number, symbol</div>
</div>
<div class="form-group">
<label class="form-label">Two-factor authentication</label>
<label class="switch">
<input type="checkbox" checked>
<span class="track"></span>
<span class="switch-label">Enabled — codes from authenticator app</span>
</label>
</div>
<div class="form-group">
<label class="form-label">Verify with one-time code</label>
<div class="otp-grid">
<input class="otp-input" aria-label="Digit 1 of 6" type="text" inputmode="numeric" pattern="[0-9]" maxlength="1" placeholder="·">
<input class="otp-input" aria-label="Digit 2 of 6" type="text" inputmode="numeric" pattern="[0-9]" maxlength="1" placeholder="·">
<input class="otp-input" aria-label="Digit 3 of 6" type="text" inputmode="numeric" pattern="[0-9]" maxlength="1" placeholder="·">
<input class="otp-input" aria-label="Digit 4 of 6" type="text" inputmode="numeric" pattern="[0-9]" maxlength="1" placeholder="·">
<input class="otp-input" aria-label="Digit 5 of 6" type="text" inputmode="numeric" pattern="[0-9]" maxlength="1" placeholder="·">
<input class="otp-input" aria-label="Digit 6 of 6" type="text" inputmode="numeric" pattern="[0-9]" maxlength="1" placeholder="·">
</div>
</div>
</div>
</div>
</div>
<!-- ── Section 3: Preferences (sliders, switches, color, segmented) ── -->
<div class="row col-2">
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Preferences</div>
<div class="card-subtitle">Range sliders, switches, segmented controls.</div>
</div>
</div>
<div class="card-body">
<div class="form-group">
<label class="form-label" for="volume">Notification volume</label>
<div class="slider-row">
<input type="range" id="volume" class="slider" min="0" max="100" value="62">
<span class="slider-value" data-slider-display="volume">62%</span>
</div>
</div>
<div class="form-group">
<label class="form-label" for="font-size">Font size</label>
<div class="slider-row">
<input type="range" id="font-size" class="slider" min="12" max="20" step="1" value="14">
<span class="slider-value" data-slider-display="font-size">14px</span>
</div>
</div>
<div class="form-group">
<label class="form-label">Theme</label>
<div class="segmented" role="radiogroup">
<label><input type="radio" name="pref-theme"><span>Light</span></label>
<label><input type="radio" name="pref-theme"><span>Dark</span></label>
<label><input type="radio" name="pref-theme" checked><span>System</span></label>
</div>
</div>
<div class="form-group">
<label class="form-label">Density</label>
<div class="segmented" role="radiogroup">
<label><input type="radio" name="pref-density" checked><span>Cozy</span></label>
<label><input type="radio" name="pref-density"><span>Comfortable</span></label>
<label><input type="radio" name="pref-density"><span>Compact</span></label>
</div>
</div>
<div class="form-group" style="display:flex;flex-direction:column;gap:8px">
<label class="switch"><input type="checkbox" checked><span class="track"></span><span class="switch-label">Send weekly summary email</span></label>
<label class="switch"><input type="checkbox"><span class="track"></span><span class="switch-label">Beta features</span></label>
<label class="switch"><input type="checkbox" checked><span class="track"></span><span class="switch-label">Sounds for incoming messages</span></label>
</div>
</div>
</div>
<!-- Color + rating + stepper -->
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Project meta</div>
<div class="card-subtitle">Color tag, priority, team size, rating.</div>
</div>
</div>
<div class="card-body">
<div class="form-group">
<label class="form-label">Project color</label>
<div class="color-grid" role="radiogroup">
<span class="color-swatch active" style="background:var(--primary)" data-color="primary"></span>
<span class="color-swatch" style="background:var(--azure)" data-color="azure"></span>
<span class="color-swatch" style="background:var(--blue)" data-color="blue"></span>
<span class="color-swatch" style="background:var(--purple)" data-color="purple"></span>
<span class="color-swatch" style="background:var(--pink)" data-color="pink"></span>
<span class="color-swatch" style="background:var(--red)" data-color="red"></span>
<span class="color-swatch" style="background:var(--orange)" data-color="orange"></span>
<span class="color-swatch" style="background:var(--yellow)" data-color="yellow"></span>
<span class="color-swatch" style="background:var(--green)" data-color="green"></span>
<span class="color-swatch" style="background:var(--cyan)" data-color="cyan"></span>
</div>
</div>
<div class="form-group">
<label class="form-label" for="priority">Priority</label>
<select id="priority" class="form-control">
<option>Low</option>
<option selected>Medium</option>
<option>High</option>
<option>Critical</option>
</select>
</div>
<div class="form-group">
<label class="form-label">Team size</label>
<div class="stepper">
<button type="button" data-step="-1">−</button>
<input type="number" value="6" min="1" max="50" aria-label="Team size">
<button type="button" data-step="1">+</button>
</div>
</div>
<div class="form-group">
<label class="form-label">Project rating</label>
<div class="rating" data-rating="4">
<button type="button" class="on" aria-label="1 star"><svg viewBox="0 0 16 16"><path d="M8 1l2 5 5 .5-4 3.5 1 5-4-2.5-4 2.5 1-5-4-3.5 5-.5z"/></svg></button>
<button type="button" class="on" aria-label="2 stars"><svg viewBox="0 0 16 16"><path d="M8 1l2 5 5 .5-4 3.5 1 5-4-2.5-4 2.5 1-5-4-3.5 5-.5z"/></svg></button>
<button type="button" class="on" aria-label="3 stars"><svg viewBox="0 0 16 16"><path d="M8 1l2 5 5 .5-4 3.5 1 5-4-2.5-4 2.5 1-5-4-3.5 5-.5z"/></svg></button>
<button type="button" class="on" aria-label="4 stars"><svg viewBox="0 0 16 16"><path d="M8 1l2 5 5 .5-4 3.5 1 5-4-2.5-4 2.5 1-5-4-3.5 5-.5z"/></svg></button>
<button type="button" aria-label="5 stars"><svg viewBox="0 0 16 16"><path d="M8 1l2 5 5 .5-4 3.5 1 5-4-2.5-4 2.5 1-5-4-3.5 5-.5z"/></svg></button>
</div>
</div>
<div class="form-group">
<label class="form-label">Cover image</label>
<label class="file-input" for="cover">
<span class="file-input-trigger">Choose file</span>
<span class="file-input-name" id="cover-name">cover-redesign-final.jpg</span>
<input id="cover" type="file" accept="image/*">
</label>
</div>
</div>
</div>
</div>
<!-- ── Section 4: Search with suggestions, validation states ── -->
<div class="row col-2">
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Search with suggestions</div>
<div class="card-subtitle">Live autocomplete pattern.</div>
</div>
</div>
<div class="card-body">
<div class="form-group">
<label class="form-label" for="searchInput">Search clients</label>
<div class="input-group">
<svg class="input-icon" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="7" cy="7" r="5"/><path d="M11 11l3.5 3.5"/></svg>
<input type="text" id="searchInput" class="form-control" value="acm">
</div>
<div class="search-suggest">
<div class="search-suggest-row"><svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="8" cy="8" r="6"/></svg><span><mark>Acm</mark>e Corp</span><span class="meta">Pro · NYC</span></div>
<div class="search-suggest-row"><svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="8" cy="8" r="6"/></svg><span><mark>Acm</mark>e Industries</span><span class="meta">Business · Berlin</span></div>
<div class="search-suggest-row"><svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="8" cy="8" r="6"/></svg><span><mark>Acm</mark>e Studio</span><span class="meta">Starter · Tokyo</span></div>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Validation states</div>
<div class="card-subtitle">Helper, error, disabled, and required.</div>
</div>
</div>
<div class="card-body">
<div class="form-group">
<label class="form-label" for="email-ok">Email <span class="required">*</span></label>
<input type="email" id="email-ok" class="form-control" value="aigars@example.com">
<div class="form-help">We'll never share your email.</div>
</div>
<div class="form-group">
<label class="form-label" for="email-bad">Backup email</label>
<input type="email" id="email-bad" class="form-control is-invalid" value="not-an-email">
<div class="form-error">Please enter a valid email address.</div>
</div>
<div class="form-group">
<label class="form-label" for="readonly-input">Account ID (read-only)</label>
<input type="text" id="readonly-input" class="form-control" value="acct_8f3k29df3lkj" disabled>
<div class="form-help">Generated automatically. Cannot be changed.</div>
</div>
<div class="form-group">
<label class="form-label" for="char-count">Tagline (max 80)</label>
<textarea id="char-count" class="form-control" maxlength="80" data-char-counter>The free Bootstrap admin template, redesigned for 2026.</textarea>
<div class="form-help"><span data-char-display="char-count">56</span>/80 characters</div>
</div>
</div>
</div>
</div>
<!-- ── Section 5: Advanced controls (date-range, multi-select, rich text) ── -->
<div class="row col-2">
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Date range</div>
<div class="card-subtitle">Two-month picker · presets · keyboard nav</div>
</div>
</div>
<div class="card-body">
<div class="form-group">
<label class="form-label" for="dr-input">Report period</label>
<div class="date-range" data-date-range>
<input id="dr-input" class="form-control" placeholder="Pick a date range" aria-label="Date range">
</div>
<div class="form-help">Click the input to open the picker. Built from scratch — no library.</div>
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Multi-select with chips</div>
<div class="card-subtitle">Type to filter · Enter to add · Backspace to remove</div>
</div>
</div>
<div class="card-body">
<div class="form-group">
<label class="form-label">Project tags</label>
<div class="multi-select" data-multi-select>
<select multiple hidden>
<option value="Design" selected>Design</option>
<option value="Engineering" selected>Engineering</option>
<option value="Product">Product</option>
<option value="Marketing">Marketing</option>
<option value="Support">Support</option>
<option value="Sales">Sales</option>
<option value="Operations">Operations</option>
<option value="Legal">Legal</option>
<option value="Finance">Finance</option>
<option value="HR">HR</option>
</select>
</div>
<div class="form-help">Bound to a real <code><select multiple></code> so it submits with any form.</div>
</div>
</div>
</div>
</div>
<div class="row col-1">
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Rich text editor</div>
<div class="card-subtitle">Bold · italic · headings · lists · links · code · keyboard shortcuts</div>
</div>
</div>
<div class="card-body">
<div class="form-group" style="margin-bottom:0">
<label class="form-label" for="rt-bio">About</label>
<div class="rich-text" data-rich-text>
<textarea id="rt-bio" name="bio" hidden><p>Click any button in the toolbar — <strong>bold</strong>, <em>italic</em>, lists, links, code blocks. Try <kbd>⌘B</kbd> / <kbd>⌘I</kbd> / <kbd>⌘K</kbd>. The hidden <code>&lt;textarea&gt;</code> stays in sync so a parent form picks it up on submit.</p></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="footer">
<span>Gentelella — A free Bootstrap admin template by <a href="https://colorlib.com">Colorlib</a></span>
<span>v4.0 Concept · 2026</span>
</footer>
</main>
</body>
</html>