Adapter le dépôt au layout serveur (git root = home, pas public_html).
Déplace deploy_dev.php dans public_html, retire www/home du tracking, et limite git clean aux chemins applicatifs. Co-authored-by: Cursor <cursoragent@cursor.com>
@ -21,8 +21,9 @@ alwaysApply: true
|
||||
|
||||
- Développement sur branche **`dev`** ; **`master`** = référence prod.
|
||||
- Le serveur = **déploiement uniquement** (pas de commits sur le serveur).
|
||||
- Flux : push Windows → Gitea → webhook → `deploy_dev.php` → `deploy_dev.sh` (`fetch` + `reset --hard` + `clean -fd`).
|
||||
- Tout fichier nécessaire sur le serveur après un deploy (ex. `deploy_dev.php`) **doit être versionné**.
|
||||
- Sur le serveur Reader, le dépôt Git est à **`$HOME`** (`/home/ms1reader`) : `ci4app/` et `public_html/` sont frères ; `www` → symlink vers `public_html`.
|
||||
- Flux : push Windows → Gitea → webhook → `public_html/deploy_dev.php` → `~/deploy/deploy_dev.sh` (`fetch` + `reset --hard` + `clean -fd` **limité** à `ci4app` et `public_html`).
|
||||
- Tout fichier nécessaire après un deploy (ex. `public_html/deploy_dev.php`) **doit être versionné**.
|
||||
|
||||
## Incohérences repérées
|
||||
|
||||
|
||||
34
.gitignore
vendored
@ -1,4 +1,4 @@
|
||||
# Secrets / env local
|
||||
# Secrets / env local (serveur: souvent /home/ms1reader/.env)
|
||||
ci4app/.env
|
||||
.env
|
||||
.env.*
|
||||
@ -30,9 +30,39 @@ ci4app/writable/uploads/*
|
||||
ci4app/writable/debugbar/
|
||||
ci4app/writable/*.json
|
||||
|
||||
# Composer (si vendor est installé localement)
|
||||
# Composer
|
||||
ci4app/vendor/
|
||||
|
||||
# Node
|
||||
node_modules/
|
||||
dist/
|
||||
|
||||
# Doublons locaux / symlink serveur (www -> public_html)
|
||||
www/
|
||||
home/
|
||||
|
||||
# cPanel / compte hébergement (git root = $HOME)
|
||||
mail/
|
||||
ssl/
|
||||
logs/
|
||||
tmp/
|
||||
etc/
|
||||
.cagefs/
|
||||
.caldav/
|
||||
.cache/
|
||||
.cl.selector/
|
||||
.cpanel/
|
||||
.htpasswds/
|
||||
.koality/
|
||||
.spamassassin/
|
||||
.trash/
|
||||
public_ftp/
|
||||
access-logs
|
||||
ci4writable/
|
||||
reader/
|
||||
.wp-toolkit-identifier
|
||||
.imunify_patch_id
|
||||
.myimunify_id
|
||||
.bash_history
|
||||
.mysql_history
|
||||
.lastlogin
|
||||
|
||||
@ -1,18 +1,25 @@
|
||||
#!/bin/bash
|
||||
# À placer sur le serveur : ~/deploy/deploy_dev.sh
|
||||
# Le dépôt applicatif est typiquement ~/public_html (ou le docroot Git).
|
||||
# Emplacement serveur : /home/ms1reader/deploy/deploy_dev.sh
|
||||
# chmod +x ~/deploy/deploy_dev.sh
|
||||
#
|
||||
# Philosophie MS1 : serveur = déploiement uniquement (pas de commits).
|
||||
# Nécessite un remote Gitea (souvent http://127.0.0.1:3000/stephan/ms1readerv4.git).
|
||||
# Git root = $HOME (ci4app + public_html sont frères, pas un clone dans public_html).
|
||||
# IMPORTANT : ne jamais `git clean -fd` sur tout le home (mail, ssl, etc.).
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
REPO_DIR="${HOME}/public_html"
|
||||
REPO_DIR="${HOME}"
|
||||
BRANCH="dev"
|
||||
|
||||
cd "$REPO_DIR"
|
||||
git fetch origin "$BRANCH"
|
||||
git reset --hard "FETCH_HEAD"
|
||||
git clean -fd
|
||||
# Nettoyer uniquement les chemins applicatifs versionnés
|
||||
git clean -fd -- ci4app public_html
|
||||
|
||||
# Garantir le symlink cPanel (au cas où un vieux commit aurait créé un dossier www)
|
||||
if [ ! -L www ]; then
|
||||
rm -rf www
|
||||
ln -s public_html www
|
||||
fi
|
||||
|
||||
echo "Deploy OK: $(git rev-parse --short HEAD) on ${BRANCH}"
|
||||
|
||||
@ -1,8 +0,0 @@
|
||||
|
||||
|
||||
# php -- BEGIN cPanel-generated handler, do not edit
|
||||
# Set the “ea-php81” package as the default “PHP” programming language.
|
||||
<IfModule mime_module>
|
||||
AddHandler application/x-httpd-ea-php81 .php .php8 .phtml
|
||||
</IfModule>
|
||||
# php -- END cPanel-generated handler, do not edit
|
||||
@ -3,9 +3,7 @@
|
||||
* Webhook Gitea → déploiement branche dev.
|
||||
* Appelé par le webhook ; exécute le script shell hors webroot.
|
||||
*
|
||||
* IMPORTANT : ce fichier DOIT être versionné, sinon `git clean -fd`
|
||||
* le supprime à chaque déploiement.
|
||||
*
|
||||
* Ajuster le chemin si le user cPanel / home diffère sur le serveur.
|
||||
* Emplacement : public_html/ (docroot) pour le webhook.
|
||||
* IMPORTANT : versionné — sinon un clean le supprimerait.
|
||||
*/
|
||||
echo shell_exec('/home/ms1reader/deploy/deploy_dev.sh 2>&1');
|
||||
@ -1,56 +0,0 @@
|
||||
# Disable directory browsing
|
||||
Options -Indexes
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Rewrite engine
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# Turning on the rewrite engine is necessary for the following rules and features.
|
||||
# FollowSymLinks must be enabled for this to work.
|
||||
<IfModule mod_rewrite.c>
|
||||
Options +FollowSymlinks
|
||||
RewriteEngine On
|
||||
|
||||
# If you installed CodeIgniter in a subfolder, you will need to
|
||||
# change the following line to match the subfolder you need.
|
||||
# http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
|
||||
# RewriteBase /
|
||||
|
||||
# Redirect Trailing Slashes...
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_URI} (.+)/$
|
||||
RewriteRule ^ %1 [L,R=301]
|
||||
|
||||
# Rewrite "www.example.com -> example.com"
|
||||
RewriteCond %{HTTPS} !=on
|
||||
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
|
||||
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
|
||||
|
||||
# Checks to see if the user is attempting to access a valid file,
|
||||
# such as an image or css document, if this isn't true it sends the
|
||||
# request to the front controller, index.php
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule ^([\s\S]*)$ index.php/$1 [L,NC,QSA]
|
||||
|
||||
# Ensure Authorization header is passed along
|
||||
RewriteCond %{HTTP:Authorization} .
|
||||
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
</IfModule>
|
||||
|
||||
<IfModule !mod_rewrite.c>
|
||||
# If we don't have mod_rewrite installed, all 404's
|
||||
# can be sent to index.php, and everything works as normal.
|
||||
ErrorDocument 404 index.php
|
||||
</IfModule>
|
||||
|
||||
# Disable server signature start
|
||||
ServerSignature Off
|
||||
# Disable server signature end
|
||||
|
||||
# php -- BEGIN cPanel-generated handler, do not edit
|
||||
# Set the “ea-php81” package as the default “PHP” programming language.
|
||||
<IfModule mime_module>
|
||||
AddHandler application/x-httpd-ea-php81___lsphp .php .php8 .phtml
|
||||
</IfModule>
|
||||
# php -- END cPanel-generated handler, do not edit
|
||||
@ -1,3 +0,0 @@
|
||||
<?php
|
||||
$path = realpath(__DIR__ . '/../ci4app/app/Config/Paths.php');
|
||||
var_dump($path);
|
||||
@ -1,3 +0,0 @@
|
||||
[25-Nov-2025 11:00:42] PHP Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/ms1reader/public_html/index.php on line 3
|
||||
[25-Nov-2025 11:00:44] PHP Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/ms1reader/public_html/index.php on line 3
|
||||
[25-Nov-2025 11:00:44] PHP Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/ms1reader/public_html/index.php on line 3
|
||||
BIN
www/favicon.ico
|
Before Width: | Height: | Size: 5.3 KiB |
@ -1,59 +0,0 @@
|
||||
<?php
|
||||
|
||||
use CodeIgniter\Boot;
|
||||
use Config\Paths;
|
||||
|
||||
/*
|
||||
*---------------------------------------------------------------
|
||||
* CHECK PHP VERSION
|
||||
*---------------------------------------------------------------
|
||||
*/
|
||||
|
||||
$minPhpVersion = '8.1'; // If you update this, don't forget to update `spark`.
|
||||
if (version_compare(PHP_VERSION, $minPhpVersion, '<')) {
|
||||
$message = sprintf(
|
||||
'Your PHP version must be %s or higher to run CodeIgniter. Current version: %s',
|
||||
$minPhpVersion,
|
||||
PHP_VERSION,
|
||||
);
|
||||
|
||||
header('HTTP/1.1 503 Service Unavailable.', true, 503);
|
||||
echo $message;
|
||||
|
||||
exit(1);
|
||||
}
|
||||
|
||||
/*
|
||||
*---------------------------------------------------------------
|
||||
* SET THE CURRENT DIRECTORY
|
||||
*---------------------------------------------------------------
|
||||
*/
|
||||
|
||||
// Path to the front controller (this file)
|
||||
define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR);
|
||||
|
||||
// Ensure the current directory is pointing to the front controller's directory
|
||||
if (getcwd() . DIRECTORY_SEPARATOR !== FCPATH) {
|
||||
chdir(FCPATH);
|
||||
}
|
||||
|
||||
/*
|
||||
*---------------------------------------------------------------
|
||||
* BOOTSTRAP THE APPLICATION
|
||||
*---------------------------------------------------------------
|
||||
* This process sets up the path constants, loads and registers
|
||||
* our autoloader, along with Composer's, loads our constants
|
||||
* and fires up an environment-specific bootstrapping.
|
||||
*/
|
||||
|
||||
// LOAD OUR PATHS CONFIG FILE
|
||||
// This is the line that might need to be changed, depending on your folder structure.
|
||||
require realpath(__DIR__ . '/../ci4app/app/Config/Paths.php');
|
||||
// ^^^ Change this line if you move your application folder
|
||||
|
||||
$paths = new Paths();
|
||||
|
||||
// LOAD THE FRAMEWORK BOOTSTRAP FILE
|
||||
require $paths->systemDirectory . '/Boot.php';
|
||||
|
||||
exit(Boot::bootWeb($paths));
|
||||
@ -1,2 +0,0 @@
|
||||
<?php
|
||||
phpinfo();
|
||||
@ -1,159 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="h-full">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Raven - Admin Dashboard</title>
|
||||
<link rel="icon" href="images/favicon.png" type="image/png">
|
||||
<!--Simplebar-->
|
||||
<link rel="stylesheet" href="vendor/css/simplebar.css">
|
||||
<!--:Fonts:-->
|
||||
<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=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="stylesheet">
|
||||
<!--:Main Style:-->
|
||||
<link rel="stylesheet" href="css/style.css" />
|
||||
</head>
|
||||
|
||||
<body
|
||||
class="font-theme flex flex-col h-full text-base font-normal bg-white dark:bg-zinc-900 text-zinc-700 dark:text-zinc-300">
|
||||
<div class="flex flex-auto flex-col">
|
||||
<main class="flex h-full relative">
|
||||
<div class="flex flex-col justify-center items-center flex-1">
|
||||
<div class="w-full xl:max-w-[450px] px-4 md:px-8 max-w-lg py-8">
|
||||
<div class="mb-5">
|
||||
<a href="index.html" class="flex items-center mb-5">
|
||||
<span
|
||||
class="flex w-10 h-10 items-center justify-center rounded-full bg-gradient-to-tl from-primary via-primary-deep to-primary-deep text-white shrink-0 font-normal">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px"
|
||||
fill="currentColor">
|
||||
<path
|
||||
d="m400-240-51 123q-6 15-21.5 21.5T297-95q-15-6-21.5-21.5T275-147l43-104q-106-28-172-114T80-560v-160q0-66 47-113t113-47q22 0 42 7.5t40 15.5l191 78q13 5 12.5 18.5T512-742l-112 42v60l426 271q7 5 11 11.5t6 14.5l28 140q3 17-7.5 30T836-160h-14q-11 0-19-5.5T790-180l-30-60H560v120q0 17-11.5 28.5T520-80q-17 0-28.5-11.5T480-120v-120h-80ZM240-680q-17 0-28.5-11.5T200-720q0-17 11.5-28.5T240-760q17 0 28.5 11.5T280-720q0 17-11.5 28.5T240-680Zm160 320Zm0 40h353l-63-40H400q-36 0-67.5-14.5T279-415q-13-14-25-38.5T242-498q0-17 11.5-28.5T282-538q15 0 26 10t14 24q5 28 27 46t51 18h165L320-596v-124q0-33-23.5-56.5T240-800q-33 0-56.5 23.5T160-720v160q0 100 70 170t170 70Z" />
|
||||
</svg>
|
||||
</span>
|
||||
</a>
|
||||
<h3 class="text-2xl font-semibold text-mono leading-none my-2.5">
|
||||
Forgot Password
|
||||
</h3>
|
||||
<span class="text-muted">
|
||||
Please enter your email to receive a verification code
|
||||
</span>
|
||||
</div>
|
||||
<form>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userEmail">
|
||||
Email
|
||||
</label>
|
||||
<input id="userEmail" class="input" placeholder="Email" type="text" value="">
|
||||
</div>
|
||||
<button type="submit"
|
||||
class="btn bg-primary text-white hover:bg-primary-deep w-full text-center">Submit</button>
|
||||
|
||||
|
||||
<div class="flex items-center justify-center font-semibold gap-2 mt-3 text-zinc-400">
|
||||
Back to
|
||||
<a class="text-primary underline" href="auth-signin-side.html">
|
||||
Sign in
|
||||
</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--:Side-cover:-->
|
||||
<div class="py-6 px-10 md:flex flex-col flex-1 justify-between hidden items-end relative max-w-[600px] 2xl:max-w-[720px] overflow-hidden rounded-s-3xl bg-primary">
|
||||
<img src="images/bg-cover-2.jpg" class="absolute inset-0 object-cover w-full h-full opacity-50" alt="">
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="absolute ltr:right-3 rtl:left-3 top-3">
|
||||
<div class="relative">
|
||||
<button type="button"
|
||||
class="cursor-pointer relative flex items-center justify-center size-8 rounded-lg hover:bg-zinc-200 hover:text-black dark:hover:text-white dark:hover:bg-zinc-800"
|
||||
data-bs-toggle="dropdown" data-bs-display="static" data-bs-auto-close="outside">
|
||||
<span class="icon-[lucide--settings] text-lg"></span>
|
||||
</button>
|
||||
<div class="dropdown-menu absolute min-w-56 abslute ltr:right-0 rtl:left-0 top-full z-50 !p-2 mt-4.5">
|
||||
<div class="mb-3 px-3 pt-2">
|
||||
<h5>Theme</h5>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap px-3 pb-2 gap-2">
|
||||
<button id="indigoTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #636DFF;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="navyTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #0E6DD9;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="emeraldTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #049772;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="purpleTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #D300C5;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label class="flex items-center cursor-pointer dropdown-item">
|
||||
<span class="icon-[lucide--sun-moon] me-1"></span>
|
||||
<span class="flex-grow text-sm me-2">Dark mode</span>
|
||||
<input class="input-switch" data-theme-switch="dark" name="check_theme" type="checkbox" value="1">
|
||||
</label>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label for="toggleRTL" class="flex items-center justify-between cursor-pointer dropdown-item">
|
||||
<span class="text-sm">Enable RTL</span>
|
||||
<input type="checkbox" class="input-switch" id="toggleRTL" />
|
||||
</label>
|
||||
|
||||
</div>
|
||||
<div class="pt-2 dark:hidden mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<h5 class="px-3 mb-2">Sidebar</h5>
|
||||
<div class="radio-group flex items-center">
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarLight" name="sidebarTheme" value="light" checked>
|
||||
<label for="sidebarLight" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-white rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Light
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarDark" name="sidebarTheme" value="dark">
|
||||
<label for="sidebarDark" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-zinc-900 rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Dark
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--:Scripts:-->
|
||||
<script src="js/theme.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -1,151 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="h-full">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Raven - Admin Dashboard</title>
|
||||
<link rel="icon" href="images/favicon.png" type="image/png">
|
||||
<!--Simplebar-->
|
||||
<link rel="stylesheet" href="vendor/css/simplebar.css">
|
||||
<!--:Fonts:-->
|
||||
<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=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="stylesheet">
|
||||
<!--:Main Style:-->
|
||||
<link rel="stylesheet" href="css/style.css" />
|
||||
</head>
|
||||
|
||||
<body class="font-theme flex flex-col h-full text-base font-normal bg-white dark:bg-zinc-900 text-zinc-700 dark:text-zinc-300">
|
||||
<main class="flex flex-col items-center flex-1 justify-center">
|
||||
|
||||
<div class="px-4 max-w-md mx-auto py-8 w-full">
|
||||
<div class="mb-5">
|
||||
<a href="index.html" class="flex items-center mb-5">
|
||||
<span
|
||||
class="flex w-10 h-10 items-center justify-center rounded-full bg-gradient-to-tl from-primary via-primary-deep to-primary-deep text-white shrink-0 font-normal">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px"
|
||||
fill="currentColor">
|
||||
<path
|
||||
d="m400-240-51 123q-6 15-21.5 21.5T297-95q-15-6-21.5-21.5T275-147l43-104q-106-28-172-114T80-560v-160q0-66 47-113t113-47q22 0 42 7.5t40 15.5l191 78q13 5 12.5 18.5T512-742l-112 42v60l426 271q7 5 11 11.5t6 14.5l28 140q3 17-7.5 30T836-160h-14q-11 0-19-5.5T790-180l-30-60H560v120q0 17-11.5 28.5T520-80q-17 0-28.5-11.5T480-120v-120h-80ZM240-680q-17 0-28.5-11.5T200-720q0-17 11.5-28.5T240-760q17 0 28.5 11.5T280-720q0 17-11.5 28.5T240-680Zm160 320Zm0 40h353l-63-40H400q-36 0-67.5-14.5T279-415q-13-14-25-38.5T242-498q0-17 11.5-28.5T282-538q15 0 26 10t14 24q5 28 27 46t51 18h165L320-596v-124q0-33-23.5-56.5T240-800q-33 0-56.5 23.5T160-720v160q0 100 70 170t170 70Z" />
|
||||
</svg>
|
||||
</span>
|
||||
</a>
|
||||
<h3 class="text-2xl font-semibold text-mono leading-none my-2.5">
|
||||
Forgot Password
|
||||
</h3>
|
||||
<span class="text-muted">
|
||||
Please enter your email to receive a verification code
|
||||
</span>
|
||||
</div>
|
||||
<form>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userEmail">
|
||||
Email
|
||||
</label>
|
||||
<input id="userEmail" class="input" placeholder="Email" type="text" value="">
|
||||
</div>
|
||||
<button type="submit"
|
||||
class="btn bg-primary text-white hover:bg-primary-deep w-full text-center">Submit</button>
|
||||
|
||||
|
||||
<div class="flex items-center justify-center font-semibold gap-2 mt-3 text-zinc-400">
|
||||
Back to
|
||||
<a class="text-primary underline" href="auth-signin.html">
|
||||
Sign in
|
||||
</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
<div class="absolute ltr:right-3 rtl:left-3 top-3">
|
||||
<div class="relative">
|
||||
<button type="button"
|
||||
class="cursor-pointer relative flex items-center justify-center size-8 rounded-lg hover:bg-zinc-200 hover:text-black dark:hover:text-white dark:hover:bg-zinc-800"
|
||||
data-bs-toggle="dropdown" data-bs-display="static" data-bs-auto-close="outside">
|
||||
<span class="icon-[lucide--settings] text-lg"></span>
|
||||
</button>
|
||||
<div class="dropdown-menu absolute min-w-56 abslute ltr:right-0 rtl:left-0 top-full z-50 !p-2 mt-4.5">
|
||||
<div class="mb-3 px-3 pt-2">
|
||||
<h5>Theme</h5>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap px-3 pb-2 gap-2">
|
||||
<button id="indigoTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #636DFF;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="navyTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #0E6DD9;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="emeraldTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #049772;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="purpleTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #D300C5;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label class="flex items-center cursor-pointer dropdown-item">
|
||||
<span class="icon-[lucide--sun-moon] me-1"></span>
|
||||
<span class="flex-grow text-sm me-2">Dark mode</span>
|
||||
<input class="input-switch" data-theme-switch="dark" name="check_theme" type="checkbox" value="1">
|
||||
</label>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label for="toggleRTL" class="flex items-center justify-between cursor-pointer dropdown-item">
|
||||
<span class="text-sm">Enable RTL</span>
|
||||
<input type="checkbox" class="input-switch" id="toggleRTL" />
|
||||
</label>
|
||||
|
||||
</div>
|
||||
<div class="pt-2 dark:hidden mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<h5 class="px-3 mb-2">Sidebar</h5>
|
||||
<div class="radio-group flex items-center">
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarLight" name="sidebarTheme" value="light" checked>
|
||||
<label for="sidebarLight" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-white rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Light
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarDark" name="sidebarTheme" value="dark">
|
||||
<label for="sidebarDark" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-zinc-900 rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Dark
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!--:Scripts:-->
|
||||
<script src="js/theme.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -1,232 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="h-full">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Raven - Admin Dashboard</title>
|
||||
<link rel="icon" href="images/favicon.png" type="image/png">
|
||||
<!--Simplebar-->
|
||||
<link rel="stylesheet" href="vendor/css/simplebar.css">
|
||||
<!--:Fonts:-->
|
||||
<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=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="stylesheet">
|
||||
<!--:Main Style:-->
|
||||
<link rel="stylesheet" href="css/style.css" />
|
||||
</head>
|
||||
|
||||
<body
|
||||
class="font-theme flex flex-col h-full text-base font-normal bg-white dark:bg-zinc-900 text-zinc-700 dark:text-zinc-300">
|
||||
<div class="flex flex-auto flex-col">
|
||||
<main class="flex h-full relative">
|
||||
<div class="flex flex-col justify-center items-center flex-1">
|
||||
<div class="w-full xl:max-w-[450px] px-4 md:px-8 max-w-lg py-8">
|
||||
<div class="mb-5">
|
||||
<a href="index.html" class="flex items-center mb-5">
|
||||
<span
|
||||
class="flex w-10 h-10 items-center justify-center rounded-full bg-gradient-to-tl from-primary via-primary-deep to-primary-deep text-white shrink-0 font-normal">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px"
|
||||
fill="currentColor">
|
||||
<path
|
||||
d="m400-240-51 123q-6 15-21.5 21.5T297-95q-15-6-21.5-21.5T275-147l43-104q-106-28-172-114T80-560v-160q0-66 47-113t113-47q22 0 42 7.5t40 15.5l191 78q13 5 12.5 18.5T512-742l-112 42v60l426 271q7 5 11 11.5t6 14.5l28 140q3 17-7.5 30T836-160h-14q-11 0-19-5.5T790-180l-30-60H560v120q0 17-11.5 28.5T520-80q-17 0-28.5-11.5T480-120v-120h-80ZM240-680q-17 0-28.5-11.5T200-720q0-17 11.5-28.5T240-760q17 0 28.5 11.5T280-720q0 17-11.5 28.5T240-680Zm160 320Zm0 40h353l-63-40H400q-36 0-67.5-14.5T279-415q-13-14-25-38.5T242-498q0-17 11.5-28.5T282-538q15 0 26 10t14 24q5 28 27 46t51 18h165L320-596v-124q0-33-23.5-56.5T240-800q-33 0-56.5 23.5T160-720v160q0 100 70 170t170 70Z" />
|
||||
</svg>
|
||||
</span>
|
||||
</a>
|
||||
<h3 class="text-2xl font-semibold text-mono leading-none mb-2.5">
|
||||
Welcome back!
|
||||
</h3>
|
||||
<span class="text-muted">
|
||||
Please enter your credentials to sign in!
|
||||
</span>
|
||||
</div>
|
||||
<form id="form_login" autocomplete="off" novalidate="novalidate">
|
||||
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userEmail">
|
||||
Email <span class="text-red-500">*</span>
|
||||
</label>
|
||||
<input id="userEmail" name="email" class="input" placeholder="email@email.com" type="text"
|
||||
value="">
|
||||
</div>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userPassword">
|
||||
Password <span class="text-red-500">*</span>
|
||||
</label>
|
||||
<input id="userPassword" name="password" class="input" placeholder="password" type="password"
|
||||
value="">
|
||||
|
||||
</div>
|
||||
<button type="submit"
|
||||
class="btn bg-primary text-white hover:bg-primary-deep w-full text-center">Sign
|
||||
in</button>
|
||||
<span class="block mt-2">
|
||||
<a href="auth-forgot-password-side.html"
|
||||
class="border-b border-dashed inline-block leading-[1] text-zinc-500 hover:text-primary">Forgot
|
||||
password?</a>
|
||||
</span>
|
||||
|
||||
<div class="flex items-center gap-2 my-5">
|
||||
<span class="border-t border-zinc-100 dark:border-zinc-900 w-full">
|
||||
</span>
|
||||
<span class="text-xs font-semibold uppercase">
|
||||
Or
|
||||
</span>
|
||||
<span class="border-t border-zinc-100 dark:border-zinc-900 w-full">
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-2.5 mb-5">
|
||||
<a class="flex items-center justify-center gap-2 btn text-sm font-semibold border border-zinc-200 dark:border-zinc-800 hover:border-current"
|
||||
href="#">
|
||||
<img alt="" class="size-4 shrink-0 " src="images/brands/google.svg">
|
||||
Use Google
|
||||
</a>
|
||||
<a class="flex items-center justify-center gap-2 btn text-sm font-semibold border border-zinc-200 dark:border-zinc-800 hover:border-current"
|
||||
href="#">
|
||||
<img alt="" class="size-4 shrink-0 " src="images/brands/linkedin.svg">
|
||||
Use Linkedin
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flex items-center justify-center font-semibold text-zinc-400 gap-2">
|
||||
Don't have an account yet?
|
||||
<a class="text-primary hover:text-primary-deep underline" href="auth-signup-side.html">
|
||||
Sign up
|
||||
</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--:Side-cover:-->
|
||||
<div class="py-6 px-10 md:flex flex-col flex-1 justify-between hidden items-end relative max-w-[600px] 2xl:max-w-[720px] overflow-hidden rounded-s-3xl bg-primary">
|
||||
<img src="images/bg-cover-2.jpg" class="absolute inset-0 object-cover w-full h-full opacity-50" alt="">
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="absolute ltr:right-3 rtl:left-3 top-3">
|
||||
<div class="relative">
|
||||
<button type="button"
|
||||
class="cursor-pointer relative flex items-center justify-center size-8 rounded-lg hover:bg-zinc-200 hover:text-black dark:hover:text-white dark:hover:bg-zinc-800"
|
||||
data-bs-toggle="dropdown" data-bs-display="static" data-bs-auto-close="outside">
|
||||
<span class="icon-[lucide--settings] text-lg"></span>
|
||||
</button>
|
||||
<div class="dropdown-menu absolute min-w-56 abslute ltr:right-0 rtl:left-0 top-full z-50 !p-2 mt-4.5">
|
||||
<div class="mb-3 px-3 pt-2">
|
||||
<h5>Theme</h5>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap px-3 pb-2 gap-2">
|
||||
<button id="indigoTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #636DFF;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="navyTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #0E6DD9;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="emeraldTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #049772;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="purpleTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #D300C5;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label class="flex items-center cursor-pointer dropdown-item">
|
||||
<span class="icon-[lucide--sun-moon] me-1"></span>
|
||||
<span class="flex-grow text-sm me-2">Dark mode</span>
|
||||
<input class="input-switch" data-theme-switch="dark" name="check_theme" type="checkbox" value="1">
|
||||
</label>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label for="toggleRTL" class="flex items-center justify-between cursor-pointer dropdown-item">
|
||||
<span class="text-sm">Enable RTL</span>
|
||||
<input type="checkbox" class="input-switch" id="toggleRTL" />
|
||||
</label>
|
||||
|
||||
</div>
|
||||
<div class="pt-2 dark:hidden mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<h5 class="px-3 mb-2">Sidebar</h5>
|
||||
<div class="radio-group flex items-center">
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarLight" name="sidebarTheme" value="light" checked>
|
||||
<label for="sidebarLight" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-white rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Light
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarDark" name="sidebarTheme" value="dark">
|
||||
<label for="sidebarDark" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-zinc-900 rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Dark
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--:Scripts:-->
|
||||
<script src="js/theme.js"></script>
|
||||
<script src="vendor/js/just-validate.production.min.js"></script>
|
||||
<script>
|
||||
const validation = new JustValidate('#form_login');
|
||||
validation
|
||||
.addField('#userEmail', [
|
||||
{
|
||||
rule: 'required',
|
||||
errorMessage: 'Email is required',
|
||||
},
|
||||
{
|
||||
rule: 'email',
|
||||
errorMessage: 'Enter a valid email address',
|
||||
},
|
||||
])
|
||||
.addField('#userPassword', [
|
||||
{
|
||||
rule: 'required',
|
||||
errorMessage: 'Password is required',
|
||||
},
|
||||
{
|
||||
rule: 'minLength',
|
||||
value: 6,
|
||||
errorMessage: 'Password must be at least 6 characters',
|
||||
},
|
||||
])
|
||||
.onSuccess((event) => {
|
||||
event.preventDefault();
|
||||
|
||||
// Simulate fake login delay
|
||||
setTimeout(() => {
|
||||
window.location.href = 'index.html';
|
||||
}, 1000);
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -1,222 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="h-full">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Raven - Admin Dashboard</title>
|
||||
<link rel="icon" href="images/favicon.png" type="image/png">
|
||||
<!--Simplebar-->
|
||||
<link rel="stylesheet" href="vendor/css/simplebar.css">
|
||||
<!--:Fonts:-->
|
||||
<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=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="stylesheet">
|
||||
<!--:Main Style:-->
|
||||
<link rel="stylesheet" href="css/style.css" />
|
||||
</head>
|
||||
|
||||
<body
|
||||
class="font-theme flex flex-col h-full text-base font-normal bg-white dark:bg-zinc-900 text-zinc-700 dark:text-zinc-300">
|
||||
<main class="flex flex-col items-center flex-1 justify-center">
|
||||
|
||||
<div class="px-4 max-w-md mx-auto py-8 w-full">
|
||||
<div class="mb-5">
|
||||
<a href="index.html" class="flex items-center mb-5">
|
||||
<span
|
||||
class="flex w-10 h-10 items-center justify-center rounded-full bg-gradient-to-tl from-primary via-primary-deep to-primary-deep text-white shrink-0 font-normal">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px"
|
||||
fill="currentColor">
|
||||
<path
|
||||
d="m400-240-51 123q-6 15-21.5 21.5T297-95q-15-6-21.5-21.5T275-147l43-104q-106-28-172-114T80-560v-160q0-66 47-113t113-47q22 0 42 7.5t40 15.5l191 78q13 5 12.5 18.5T512-742l-112 42v60l426 271q7 5 11 11.5t6 14.5l28 140q3 17-7.5 30T836-160h-14q-11 0-19-5.5T790-180l-30-60H560v120q0 17-11.5 28.5T520-80q-17 0-28.5-11.5T480-120v-120h-80ZM240-680q-17 0-28.5-11.5T200-720q0-17 11.5-28.5T240-760q17 0 28.5 11.5T280-720q0 17-11.5 28.5T240-680Zm160 320Zm0 40h353l-63-40H400q-36 0-67.5-14.5T279-415q-13-14-25-38.5T242-498q0-17 11.5-28.5T282-538q15 0 26 10t14 24q5 28 27 46t51 18h165L320-596v-124q0-33-23.5-56.5T240-800q-33 0-56.5 23.5T160-720v160q0 100 70 170t170 70Z" />
|
||||
</svg>
|
||||
</span>
|
||||
</a>
|
||||
<h3 class="text-2xl font-semibold text-mono leading-none mb-2.5">
|
||||
Welcome back!
|
||||
</h3>
|
||||
<span class="text-muted">
|
||||
Please enter your credentials to sign in!
|
||||
</span>
|
||||
</div>
|
||||
<form id="form_login" autocomplete="off" novalidate="novalidate">
|
||||
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userEmail">
|
||||
Email
|
||||
</label>
|
||||
<input id="userEmail" name="email" class="input" placeholder="email@email.com" type="text" value="">
|
||||
</div>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userPassword">
|
||||
Password
|
||||
</label>
|
||||
<input id="userPassword" name="password" class="input" placeholder="password" type="password" value="">
|
||||
|
||||
</div>
|
||||
<button type="submit" class="btn bg-primary text-white hover:bg-primary-deep w-full text-center">Sign
|
||||
in</button>
|
||||
<span class="block mt-2">
|
||||
<a href="auth-forgot-password.html"
|
||||
class="border-b border-dashed inline-block leading-[1] text-zinc-500 hover:text-primary">Forgot
|
||||
password?</a>
|
||||
</span>
|
||||
|
||||
<div class="flex items-center gap-2 my-5">
|
||||
<span class="border-t border-zinc-100 dark:border-zinc-900 w-full">
|
||||
</span>
|
||||
<span class="text-xs font-semibold uppercase">
|
||||
Or
|
||||
</span>
|
||||
<span class="border-t border-zinc-100 dark:border-zinc-900 w-full">
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-2.5 mb-5">
|
||||
<a class="flex items-center justify-center gap-2 btn text-sm font-semibold border border-zinc-200 dark:border-zinc-800 hover:border-current"
|
||||
href="#">
|
||||
<img alt="" class="size-4 shrink-0 " src="images/brands/google.svg">
|
||||
Use Google
|
||||
</a>
|
||||
<a class="flex items-center justify-center gap-2 btn text-sm font-semibold border border-zinc-200 dark:border-zinc-800 hover:border-current"
|
||||
href="#">
|
||||
<img alt="" class="size-4 shrink-0 " src="images/brands/linkedin.svg">
|
||||
Use Linkedin
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flex items-center justify-center font-semibold text-zinc-400 gap-2">
|
||||
Don't have an account yet?
|
||||
<a class="text-primary hover:text-primary-deep underline" href="auth-signup.html">
|
||||
Sign up
|
||||
</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
|
||||
|
||||
<div class="absolute ltr:right-3 rtl:left-3 top-3">
|
||||
<div class="relative">
|
||||
<button type="button"
|
||||
class="cursor-pointer relative flex items-center justify-center size-8 rounded-lg hover:bg-zinc-200 hover:text-black dark:hover:text-white dark:hover:bg-zinc-800"
|
||||
data-bs-toggle="dropdown" data-bs-display="static" data-bs-auto-close="outside">
|
||||
<span class="icon-[lucide--settings] text-lg"></span>
|
||||
</button>
|
||||
<div class="dropdown-menu absolute min-w-56 abslute ltr:right-0 rtl:left-0 top-full z-50 !p-2 mt-4.5">
|
||||
<div class="mb-3 px-3 pt-2">
|
||||
<h5>Theme</h5>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap px-3 pb-2 gap-2">
|
||||
<button id="indigoTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #636DFF;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="navyTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #0E6DD9;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="emeraldTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #049772;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="purpleTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #D300C5;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label class="flex items-center cursor-pointer dropdown-item">
|
||||
<span class="icon-[lucide--sun-moon] me-1"></span>
|
||||
<span class="flex-grow text-sm me-2">Dark mode</span>
|
||||
<input class="input-switch" data-theme-switch="dark" name="check_theme" type="checkbox" value="1">
|
||||
</label>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label for="toggleRTL" class="flex items-center justify-between cursor-pointer dropdown-item">
|
||||
<span class="text-sm">Enable RTL</span>
|
||||
<input type="checkbox" class="input-switch" id="toggleRTL" />
|
||||
</label>
|
||||
|
||||
</div>
|
||||
<div class="pt-2 dark:hidden mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<h5 class="px-3 mb-2">Sidebar</h5>
|
||||
<div class="radio-group flex items-center">
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarLight" name="sidebarTheme" value="light" checked>
|
||||
<label for="sidebarLight" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-white rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Light
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarDark" name="sidebarTheme" value="dark">
|
||||
<label for="sidebarDark" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-zinc-900 rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Dark
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--:Scripts:-->
|
||||
<script src="js/theme.js"></script>
|
||||
<script src="vendor/js/just-validate.production.min.js"></script>
|
||||
<script>
|
||||
const validation = new JustValidate('#form_login');
|
||||
validation
|
||||
.addField('#userEmail', [
|
||||
{
|
||||
rule: 'required',
|
||||
errorMessage: 'Email is required',
|
||||
},
|
||||
{
|
||||
rule: 'email',
|
||||
errorMessage: 'Enter a valid email address',
|
||||
},
|
||||
])
|
||||
.addField('#userPassword', [
|
||||
{
|
||||
rule: 'required',
|
||||
errorMessage: 'Password is required',
|
||||
},
|
||||
{
|
||||
rule: 'minLength',
|
||||
value: 6,
|
||||
errorMessage: 'Password must be at least 6 characters',
|
||||
},
|
||||
])
|
||||
.onSuccess((event) => {
|
||||
event.preventDefault();
|
||||
|
||||
// Simulate fake login delay
|
||||
setTimeout(() => {
|
||||
window.location.href = 'index.html';
|
||||
}, 1000);
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -1,179 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="h-full">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Raven - Admin Dashboard</title>
|
||||
<link rel="icon" href="images/favicon.png" type="image/png">
|
||||
<!--Simplebar-->
|
||||
<link rel="stylesheet" href="vendor/css/simplebar.css">
|
||||
<!--:Fonts:-->
|
||||
<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=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="stylesheet">
|
||||
<!--:Main Style:-->
|
||||
<link rel="stylesheet" href="css/style.css" />
|
||||
</head>
|
||||
|
||||
<body
|
||||
class="font-theme flex flex-col h-full text-base font-normal bg-white dark:bg-zinc-900 text-zinc-700 dark:text-zinc-300">
|
||||
<div class="flex flex-auto flex-col">
|
||||
<main class="flex h-full relative">
|
||||
<div class="flex flex-col justify-center items-center flex-1">
|
||||
<div class="w-full xl:max-w-[450px] px-4 md:px-8 max-w-lg py-8">
|
||||
<div class="mb-5">
|
||||
<a href="index.html" class="flex items-center mb-5">
|
||||
<span
|
||||
class="flex w-10 h-10 items-center justify-center rounded-full bg-gradient-to-tl from-primary via-primary-deep to-primary-deep text-white shrink-0 font-normal">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px"
|
||||
fill="currentColor">
|
||||
<path
|
||||
d="m400-240-51 123q-6 15-21.5 21.5T297-95q-15-6-21.5-21.5T275-147l43-104q-106-28-172-114T80-560v-160q0-66 47-113t113-47q22 0 42 7.5t40 15.5l191 78q13 5 12.5 18.5T512-742l-112 42v60l426 271q7 5 11 11.5t6 14.5l28 140q3 17-7.5 30T836-160h-14q-11 0-19-5.5T790-180l-30-60H560v120q0 17-11.5 28.5T520-80q-17 0-28.5-11.5T480-120v-120h-80ZM240-680q-17 0-28.5-11.5T200-720q0-17 11.5-28.5T240-760q17 0 28.5 11.5T280-720q0 17-11.5 28.5T240-680Zm160 320Zm0 40h353l-63-40H400q-36 0-67.5-14.5T279-415q-13-14-25-38.5T242-498q0-17 11.5-28.5T282-538q15 0 26 10t14 24q5 28 27 46t51 18h165L320-596v-124q0-33-23.5-56.5T240-800q-33 0-56.5 23.5T160-720v160q0 100 70 170t170 70Z" />
|
||||
</svg>
|
||||
</span>
|
||||
</a>
|
||||
<h3 class="text-2xl font-semibold text-mono leading-none mb-2.5">
|
||||
Sign Up
|
||||
</h3>
|
||||
<span class="text-muted">
|
||||
And lets get started with your free trial!
|
||||
</span>
|
||||
</div>
|
||||
<form>
|
||||
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userName">
|
||||
User name
|
||||
</label>
|
||||
<input id="userName" class="input" placeholder="User Name" type="text" value="">
|
||||
</div>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userEmail">
|
||||
Email
|
||||
</label>
|
||||
<input id="userEmail" class="input" placeholder="Email" type="email" value="">
|
||||
</div>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userPassword">
|
||||
Password
|
||||
</label>
|
||||
<input id="userPassword" class="input" placeholder="Password" type="password" value="">
|
||||
</div>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userConfirmPassword">
|
||||
Confirm password
|
||||
</label>
|
||||
<input id="userConfirmPassword" class="input" placeholder="Confirm password" type="password"
|
||||
value="">
|
||||
</div>
|
||||
<button type="submit" class="btn bg-primary text-white hover:bg-primary-deep w-full text-center">Sign
|
||||
up</button>
|
||||
|
||||
|
||||
<div class="flex items-center justify-center font-semibold text-zinc-400 mt-3 gap-2">
|
||||
Already have an account?
|
||||
<a class="text-primary hover:text-primary-deep underline" href="auth-signin-side.html">
|
||||
Sign in
|
||||
</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--:Side-cover:-->
|
||||
<div class="py-6 px-10 md:flex flex-col flex-1 justify-between hidden items-end relative max-w-[600px] 2xl:max-w-[720px] overflow-hidden rounded-s-3xl bg-primary">
|
||||
<img src="images/bg-cover-2.jpg" class="absolute inset-0 object-cover w-full h-full opacity-50" alt="">
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="absolute ltr:right-3 rtl:left-3 top-3">
|
||||
<div class="relative">
|
||||
<button type="button"
|
||||
class="cursor-pointer relative flex items-center justify-center size-8 rounded-lg hover:bg-zinc-200 hover:text-black dark:hover:text-white dark:hover:bg-zinc-800"
|
||||
data-bs-toggle="dropdown" data-bs-display="static" data-bs-auto-close="outside">
|
||||
<span class="icon-[lucide--settings] text-lg"></span>
|
||||
</button>
|
||||
<div class="dropdown-menu absolute min-w-56 abslute ltr:right-0 rtl:left-0 top-full z-50 !p-2 mt-4.5">
|
||||
<div class="mb-3 px-3 pt-2">
|
||||
<h5>Theme</h5>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap px-3 pb-2 gap-2">
|
||||
<button id="indigoTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #636DFF;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="navyTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #0E6DD9;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="emeraldTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #049772;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="purpleTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #D300C5;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label class="flex items-center cursor-pointer dropdown-item">
|
||||
<span class="icon-[lucide--sun-moon] me-1"></span>
|
||||
<span class="flex-grow text-sm me-2">Dark mode</span>
|
||||
<input class="input-switch" data-theme-switch="dark" name="check_theme" type="checkbox" value="1">
|
||||
</label>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label for="toggleRTL" class="flex items-center justify-between cursor-pointer dropdown-item">
|
||||
<span class="text-sm">Enable RTL</span>
|
||||
<input type="checkbox" class="input-switch" id="toggleRTL" />
|
||||
</label>
|
||||
|
||||
</div>
|
||||
<div class="pt-2 dark:hidden mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<h5 class="px-3 mb-2">Sidebar</h5>
|
||||
<div class="radio-group flex items-center">
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarLight" name="sidebarTheme" value="light" checked>
|
||||
<label for="sidebarLight" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-white rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Light
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarDark" name="sidebarTheme" value="dark">
|
||||
<label for="sidebarDark" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-zinc-900 rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Dark
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--:Scripts:-->
|
||||
<script src="js/theme.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -1,171 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="h-full">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Raven - Admin Dashboard</title>
|
||||
<link rel="icon" href="images/favicon.png" type="image/png">
|
||||
<!--Simplebar-->
|
||||
<link rel="stylesheet" href="vendor/css/simplebar.css">
|
||||
<!--:Fonts:-->
|
||||
<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=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="stylesheet">
|
||||
<!--:Main Style:-->
|
||||
<link rel="stylesheet" href="css/style.css" />
|
||||
</head>
|
||||
|
||||
<body class="font-theme flex flex-col h-full text-base font-normal bg-white dark:bg-zinc-900 text-zinc-700 dark:text-zinc-300">
|
||||
<main class="flex flex-col items-center flex-1 justify-center">
|
||||
|
||||
<div class="px-4 max-w-md mx-auto py-8 w-full">
|
||||
<div class="mb-5">
|
||||
<a href="index.html" class="flex items-center mb-5">
|
||||
<span
|
||||
class="flex w-10 h-10 items-center justify-center rounded-full bg-gradient-to-tl from-primary via-primary-deep to-primary-deep text-white shrink-0 font-normal">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px"
|
||||
fill="currentColor">
|
||||
<path
|
||||
d="m400-240-51 123q-6 15-21.5 21.5T297-95q-15-6-21.5-21.5T275-147l43-104q-106-28-172-114T80-560v-160q0-66 47-113t113-47q22 0 42 7.5t40 15.5l191 78q13 5 12.5 18.5T512-742l-112 42v60l426 271q7 5 11 11.5t6 14.5l28 140q3 17-7.5 30T836-160h-14q-11 0-19-5.5T790-180l-30-60H560v120q0 17-11.5 28.5T520-80q-17 0-28.5-11.5T480-120v-120h-80ZM240-680q-17 0-28.5-11.5T200-720q0-17 11.5-28.5T240-760q17 0 28.5 11.5T280-720q0 17-11.5 28.5T240-680Zm160 320Zm0 40h353l-63-40H400q-36 0-67.5-14.5T279-415q-13-14-25-38.5T242-498q0-17 11.5-28.5T282-538q15 0 26 10t14 24q5 28 27 46t51 18h165L320-596v-124q0-33-23.5-56.5T240-800q-33 0-56.5 23.5T160-720v160q0 100 70 170t170 70Z" />
|
||||
</svg>
|
||||
</span>
|
||||
</a>
|
||||
<h3 class="text-2xl font-semibold text-mono leading-none my-2.5">
|
||||
Sign Up
|
||||
</h3>
|
||||
<span class="text-zinc-500 dark:text-zinc-400">
|
||||
And lets get started with your free trial
|
||||
</span>
|
||||
</div>
|
||||
<form>
|
||||
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userName">
|
||||
User name
|
||||
</label>
|
||||
<input id="userName" class="input" placeholder="User Name" type="text" value="">
|
||||
</div>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userEmail">
|
||||
Email
|
||||
</label>
|
||||
<input id="userEmail" class="input" placeholder="Email" type="email" value="">
|
||||
</div>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userPassword">
|
||||
Password
|
||||
</label>
|
||||
<input id="userPassword" class="input" placeholder="Password" type="password" value="">
|
||||
</div>
|
||||
<div class="flex flex-col gap-1 mb-4">
|
||||
<label class="block mb-0.5 text-muted" for="userConfirmPassword">
|
||||
Confirm password
|
||||
</label>
|
||||
<input id="userConfirmPassword" class="input" placeholder="Confirm password" type="password"
|
||||
value="">
|
||||
</div>
|
||||
<button type="submit" class="btn bg-primary text-white hover:bg-primary-deep w-full text-center">Sign
|
||||
up</button>
|
||||
|
||||
|
||||
<div class="flex items-center justify-center font-semibold text-zinc-400 mt-3 gap-2">
|
||||
Already have an account?
|
||||
<a class="text-primary hover:text-primary-deep underline" href="auth-signin.html">
|
||||
Sign in
|
||||
</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
<div class="absolute ltr:right-3 rtl:left-3 top-3">
|
||||
<div class="relative">
|
||||
<button type="button"
|
||||
class="cursor-pointer relative flex items-center justify-center size-8 rounded-lg hover:bg-zinc-200 hover:text-black dark:hover:text-white dark:hover:bg-zinc-800"
|
||||
data-bs-toggle="dropdown" data-bs-display="static" data-bs-auto-close="outside">
|
||||
<span class="icon-[lucide--settings] text-lg"></span>
|
||||
</button>
|
||||
<div class="dropdown-menu absolute min-w-56 abslute ltr:right-0 rtl:left-0 top-full z-50 !p-2 mt-4.5">
|
||||
<div class="mb-3 px-3 pt-2">
|
||||
<h5>Theme</h5>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap px-3 pb-2 gap-2">
|
||||
<button id="indigoTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #636DFF;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="navyTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #0E6DD9;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="emeraldTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #049772;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
<button id="purpleTheme" class="theme-switcher cursor-pointer">
|
||||
<span class="flex items-center justify-center size-7 rounded-full text-white"
|
||||
style="background-color: #D300C5;">
|
||||
<span class="icon-[lucide--check] theme-check text-lg"></span>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label class="flex items-center cursor-pointer dropdown-item">
|
||||
<span class="icon-[lucide--sun-moon] me-1"></span>
|
||||
<span class="flex-grow text-sm me-2">Dark mode</span>
|
||||
<input class="input-switch" data-theme-switch="dark" name="check_theme" type="checkbox" value="1">
|
||||
</label>
|
||||
</div>
|
||||
<div class="pt-2 mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<label for="toggleRTL" class="flex items-center justify-between cursor-pointer dropdown-item">
|
||||
<span class="text-sm">Enable RTL</span>
|
||||
<input type="checkbox" class="input-switch" id="toggleRTL" />
|
||||
</label>
|
||||
|
||||
</div>
|
||||
<div class="pt-2 dark:hidden mt-2 border-t border-dashed border-zinc-200 dark:border-zinc-700">
|
||||
<h5 class="px-3 mb-2">Sidebar</h5>
|
||||
<div class="radio-group flex items-center">
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarLight" name="sidebarTheme" value="light" checked>
|
||||
<label for="sidebarLight" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-white rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Light
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio-option flex-grow">
|
||||
<input class="appearance-none hidden" type="radio" id="sidebarDark" name="sidebarTheme" value="dark">
|
||||
<label for="sidebarDark" class="block text-center cursor-pointer sidebar-label">
|
||||
<span class="w-24 h-16 mb-2 overflow-hidden flex mx-auto p-1 rounded-sm bg-zinc-100 dark:bg-zinc-950 border border-dashed border-zinc-200">
|
||||
<span class="w-6 h-full bg-zinc-900 rounded-sm"></span>
|
||||
</span>
|
||||
<span class="block text-sm text-zinc-400">
|
||||
Dark
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!--:Scripts:-->
|
||||
<script src="js/theme.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -1,135 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="h-full">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
<title>Raven - Admin Dashboard</title>
|
||||
<link rel="icon" href="images/favicon.png" type="image/png">
|
||||
<!--Simplebar-->
|
||||
<link rel="stylesheet" href="vendor/css/simplebar.css">
|
||||
<!--:Fonts:-->
|
||||
<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=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="stylesheet">
|
||||
<!--:Main Style:-->
|
||||
<link rel="stylesheet" href="css/style.css" />
|
||||
</head>
|
||||
|
||||
<body data-bs-spy="scroll" data-bs-target="#appLandingNavbar" data-bs-root-margin="00px 0px -40%"
|
||||
data-bs-smooth-scroll="true" tabindex="0"
|
||||
class="font-theme flex flex-col h-full text-base font-normal bg-white dark:bg-zinc-950 text-zinc-600 dark:text-zinc-300">
|
||||
|
||||
|
||||
|
||||
<section id="demoSection" class="relative bg-zinc-200 dark:bg-zinc-950">
|
||||
<div class="max-w-5xl px-4 lg:px-8 mx-auto py-12 lg:py-16 text-center">
|
||||
<div>
|
||||
<h2 class="text-xl lg:text-4xl mb-4 text-center !font-bold">Quick start with pre-made demos</h2>
|
||||
<p class="sm:text-lg max-w-xl mx-auto lg:px-12 text-center mb-9 lg:mb-16">
|
||||
Raven is Fast, responsive, and beautifully crafted admin dashboard template with TailwindCSS 4
|
||||
</p>
|
||||
</div>
|
||||
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-12">
|
||||
<a href="index.html" target="_blank"
|
||||
class="text-center shadow-card block bg-white dark:bg-zinc-800 rounded-xl transition-all duration-200 hover:-translate-y-2">
|
||||
<img src="images/demos/dashboard.png" class="max-w-full rounded-md block">
|
||||
<div class="p-4">
|
||||
<h5 class="mb-1 inline-block text-lg text-center">Main Admin Dashboard</h5>
|
||||
<p class="px-2">7 Dashboards + Multiple Layouts + RTL & Dark Mode.</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://uigator.com/tailwindcss/raven-v2.8.5/landing/" target="_blank"
|
||||
class="text-center shadow-card block bg-white dark:bg-zinc-800 rounded-xl transition-all duration-200 hover:-translate-y-2">
|
||||
<img src="images/demos/landing.png" class="max-w-full rounded-md block">
|
||||
<div class="p-4">
|
||||
<h5 class="mb-1 text-lg text-center">Landing page</h5>
|
||||
<p class="px-2">Simple & beautifully designed landing page with modern animations and smooth scroll.</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://raven-nextjs.vercel.app/dashboard" target="_blank"
|
||||
class="text-center shadow-card block bg-white dark:bg-zinc-800 rounded-xl transition-all duration-200 hover:-translate-y-2">
|
||||
<img src="images/demos/nextjs.png" class="max-w-full rounded-md block">
|
||||
<div class="p-4">
|
||||
<h5 class="mb-1 inline-block text-lg text-center">Starter kits</h5>
|
||||
<p class="px-4">
|
||||
Now featuring starter versions for both <strong>Next.js 16.x</strong> and <strong>Angular 20.x</strong>, Experience how the Raven starter kits deliver a clean, modern foundation.
|
||||
</p>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="flex items-center justify-center max-w-md mx-auto px-4">
|
||||
<p class="px-5">
|
||||
✨ Stay tuned - exciting new pages, demos, and features are on the way.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="package" class="relative bg-white dark:bg-zinc-900">
|
||||
<div class="max-w-4xl px-4 lg:px-8 mx-auto py-12 lg:py-16">
|
||||
<div class=" text-center">
|
||||
<h2 class="text-xl lg:text-3xl mb-3 text-center">Package</h2>
|
||||
<p class="max-w-md text-muted mx-auto text-center mb-9">
|
||||
With single purchase, you will get
|
||||
</p>
|
||||
</div>
|
||||
<ul class="flex flex-col items-center gap-4">
|
||||
<li class="flex items-center gap-3">
|
||||
<span class="icon-[lucide--check] text-green-500"></span>
|
||||
<div class="flex-grow">
|
||||
Full HTML main demo with all pages, components, and layouts
|
||||
</div>
|
||||
</li>
|
||||
<li class="flex items-center gap-3">
|
||||
<span class="icon-[lucide--check] text-green-500"></span>
|
||||
<div class="flex-grow">
|
||||
Angular 20.x starter version of main demo
|
||||
</div>
|
||||
</li>
|
||||
<li class="flex items-center gap-3">
|
||||
<span class="icon-[lucide--check] text-green-500"></span>
|
||||
<div class="flex-grow">
|
||||
Next.js 16.x starter version of main demo
|
||||
</div>
|
||||
</li>
|
||||
<li class="flex items-center gap-3">
|
||||
<span class="icon-[lucide--check] text-green-500"></span>
|
||||
<div class="flex-grow">
|
||||
Beautifully designed landing page
|
||||
</div>
|
||||
</li>
|
||||
<li class="flex items-center gap-3">
|
||||
<span class="icon-[lucide--check] text-green-500"></span>
|
||||
<div class="flex-grow">
|
||||
Demo 2 - Starter kit with different layout style.
|
||||
</div>
|
||||
</li>
|
||||
<li class="flex items-center gap-3">
|
||||
<span class="icon-[lucide--check] text-green-500"></span>
|
||||
<div class="flex-grow">
|
||||
Lifetime free updates and support
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<footer class="py-4 px-4 text-center">
|
||||
<span class="text-sm text-muted">© Copyright <span id="year"></span>. Raven by <a target="_blank"
|
||||
href="https://wrapmarket.com/shop/design_mylife">creativeDM</a></span>
|
||||
</footer>
|
||||
|
||||
|
||||
|
||||
<!--:Scripts:-->
|
||||
<script src="js/theme.js"></script>
|
||||
<script>
|
||||
document.getElementById("year").textContent = new Date().getFullYear();
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 138 KiB |
|
Before Width: | Height: | Size: 138 KiB |
@ -1,3 +0,0 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M17.9954 12.6879C18.0263 16.0172 20.915 17.1251 20.947 17.1393C20.9225 17.2173 20.4854 18.7181 19.4251 20.2682C18.5084 21.6085 17.5571 22.9437 16.0585 22.9714C14.586 22.9985 14.1124 22.0979 12.4289 22.0979C10.7459 22.0979 10.2198 22.9437 8.82587 22.9985C7.37932 23.0533 6.27775 21.5493 5.35356 20.214C3.465 17.4827 2.02175 12.4959 3.95967 9.12967C4.92239 7.45801 6.64284 6.39944 8.51023 6.3723C9.9307 6.34519 11.2714 7.3283 12.1398 7.3283C13.0077 7.3283 14.6369 6.14603 16.3498 6.31966C17.0668 6.34952 19.0796 6.60941 20.372 8.50192C20.2679 8.56651 17.9704 9.90449 17.9954 12.6879ZM15.2279 4.51263C15.9959 3.58268 16.5128 2.2881 16.3717 1C15.2648 1.04451 13.9262 1.73794 13.1321 2.66738C12.4205 3.49044 11.7974 4.8078 11.9655 6.07041C13.1994 6.16591 14.4599 5.44317 15.2279 4.51263Z" fill="black"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 911 B |
@ -1,3 +0,0 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M17.9954 12.6879C18.0263 16.0172 20.915 17.1251 20.947 17.1393C20.9225 17.2173 20.4854 18.7181 19.4251 20.2682C18.5084 21.6085 17.5571 22.9437 16.0585 22.9714C14.586 22.9985 14.1124 22.0979 12.4289 22.0979C10.7459 22.0979 10.2198 22.9437 8.82587 22.9985C7.37932 23.0533 6.27775 21.5493 5.35356 20.214C3.465 17.4827 2.02175 12.4959 3.95967 9.12967C4.92239 7.45801 6.64284 6.39944 8.51023 6.3723C9.9307 6.34519 11.2714 7.3283 12.1398 7.3283C13.0077 7.3283 14.6369 6.14603 16.3498 6.31966C17.0668 6.34952 19.0796 6.60941 20.372 8.50192C20.2679 8.56651 17.9704 9.90449 17.9954 12.6879ZM15.2279 4.51263C15.9959 3.58268 16.5128 2.2881 16.3717 1C15.2648 1.04451 13.9262 1.73794 13.1321 2.66738C12.4205 3.49044 11.7974 4.8078 11.9655 6.07041C13.1994 6.16591 14.4599 5.44317 15.2279 4.51263Z" fill="white"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 911 B |
@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72"><g fill="none" fill-rule="evenodd"><path fill="#0863FF" d="M8 72h56a8 8 0 008-8V8a8 8 0 00-8-8H8a8 8 0 00-8 8v56a8 8 0 008 8z"/><path fill="#FFF" d="M42.672 26.006h12.711v-3.642H42.672v3.642zm3.011 7.946c-.81.824-1.32 1.94-1.53 3.35h9.887c-.105-1.504-.618-2.64-1.527-3.422-.92-.777-2.052-1.164-3.407-1.164-1.467 0-2.613.412-3.423 1.236zm8.58-4.889c1.532.674 2.794 1.743 3.787 3.202.906 1.286 1.487 2.779 1.753 4.474.155.991.217 2.428.191 4.296H44.012c.096 2.17.853 3.692 2.298 4.564.874.543 1.927.815 3.163.815 1.301 0 2.365-.33 3.18-.99.45-.36.845-.856 1.183-1.49h5.857c-.156 1.28-.867 2.586-2.126 3.911C55.603 49.948 52.851 51 49.315 51c-2.92 0-5.497-.885-7.724-2.662-2.238-1.773-3.35-4.663-3.35-8.661 0-3.75 1.007-6.627 3.02-8.629 2.018-1.996 4.628-3.001 7.843-3.001 1.91 0 3.629.34 5.159 1.016zm-36.35 8.317v7.804h7.202c1.287 0 2.291-.173 3.005-.515 1.301-.64 1.95-1.855 1.95-3.653 0-1.526-.626-2.57-1.887-3.14-.706-.318-1.697-.485-2.967-.496h-7.303zm0-11.299v6.457h7.213c1.284 0 2.331-.242 3.138-.727.802-.484 1.205-1.342 1.205-2.567 0-1.367-.53-2.266-1.591-2.706-.92-.304-2.089-.457-3.508-.457h-6.457zm16.109-1.963c.906 1.245 1.36 2.732 1.36 4.466 0 1.785-.454 3.224-1.372 4.31-.513.607-1.267 1.164-2.263 1.665 1.513.546 2.653 1.406 3.429 2.584.768 1.175 1.154 2.606 1.154 4.288 0 1.734-.44 3.29-1.323 4.666a8.132 8.132 0 01-2.1 2.303c-.946.715-2.06 1.202-3.35 1.47-1.29.264-2.684.392-4.191.392H12V21h14.334c3.618.053 6.178 1.091 7.688 3.118z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72"><g fill="none" fill-rule="evenodd"><path fill="#EC4989" d="M8 72h56a8 8 0 008-8V8a8 8 0 00-8-8H8a8 8 0 00-8 8v56a8 8 0 008 8z"/><path fill="#FFF" d="M47.455 52.999c-.21-1.237-1.302-7.253-3.991-14.638 6.618-1.059 12.35.756 12.774.894-.912 5.712-4.183 10.636-8.783 13.744zM36 56.498a20.416 20.416 0 01-13.059-4.699c.271.22.46.359.46.359s3.93-8.568 16.085-12.804c.045-.017.093-.028.138-.042 2.885 7.492 4.073 13.768 4.378 15.56A20.43 20.43 0 0136 56.498zm-20.498-20.5c0-.217.01-.431.016-.646.365.009 10.491.237 21.044-2.92a67.612 67.612 0 011.662 3.485c-.27.073-.539.155-.807.245-11.06 3.573-16.671 13.523-16.671 13.523s.008.009.008.012a20.417 20.417 0 01-5.252-13.698zm11.752-18.532c.274.364 4.064 5.503 7.612 11.808-9.842 2.616-18.385 2.511-18.924 2.503 1.33-6.35 5.594-11.613 11.312-14.31zM31.09 16.1l-.002.006s-.026.006-.062.011c.022-.005.042-.008.064-.017zm18.447 4.521c-.05.077-2.969 4.521-10.708 7.42-3.502-6.438-7.352-11.551-7.66-11.958a20.498 20.498 0 014.832-.578c5.188 0 9.927 1.936 13.536 5.116zm6.955 15.174c-.297-.065-7.234-1.557-14.276-.671-.146-.35-.29-.703-.443-1.056a61.6 61.6 0 00-1.363-2.974c8.094-3.305 11.38-8.054 11.42-8.11a20.415 20.415 0 014.662 12.811zm3.023-4.625a24.084 24.084 0 00-1.403-4.512 23.714 23.714 0 00-2.213-4.075 23.986 23.986 0 00-6.48-6.48 23.928 23.928 0 00-4.076-2.215A24.047 24.047 0 0036.001 12a24.081 24.081 0 00-9.344 1.888A24.06 24.06 0 0016.1 22.583 23.877 23.877 0 0012 35.999c-.001 1.63.163 3.256.484 4.837a23.76 23.76 0 001.403 4.506 23.765 23.765 0 002.213 4.081 24.462 24.462 0 002.927 3.55 24.046 24.046 0 007.629 5.139 23.618 23.618 0 004.51 1.397c1.58.327 3.206.491 4.834.491a23.87 23.87 0 004.832-.491 23.637 23.637 0 004.51-1.397A23.914 23.914 0 0049.42 55.9a24.368 24.368 0 003.553-2.927 24.28 24.28 0 002.927-3.55 23.965 23.965 0 003.615-8.587 24.283 24.283 0 000-9.666z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
@ -1,11 +0,0 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.18824 1H18.8144C21.126 1 22.9992 2.87334 22.9992 5.1869V18.8131C22.9992 21.1246 21.126 23 18.8123 23H5.18824C2.87459 22.9979 1.00134 21.1246 1.00134 18.811V5.1869C1.00134 2.87325 2.87468 1 5.18824 1Z" fill="#50C800"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M23 15.2105V8.8475C22.7519 8.24403 22.3877 7.69514 21.9281 7.23197C21.9689 6.54881 21.8163 5.85711 21.4619 5.24055C21.2299 4.83667 20.6692 4.77868 20.3556 5.12669L19.6445 5.91509C19.6402 5.91298 19.6359 5.91298 19.6316 5.91087C19.724 5.1911 19.6015 4.44792 19.2492 3.78411C19.0301 3.37161 18.5554 3.29857 18.2288 3.63365L14.8131 7.09453C14.7745 7.13105 14.7336 7.16967 14.695 7.20839C14.6928 7.2105 14.6885 7.21261 14.6864 7.21481C13.202 8.55959 10.8883 8.61546 9.47473 7.38024C9.38616 7.28343 9.29369 7.19026 9.19756 7.10095L5.77557 3.63585C5.44894 3.30069 4.97423 3.37381 4.75513 3.78631C4.40492 4.44792 4.28032 5.18687 4.3706 5.90224C4.36409 5.90436 4.35767 5.90436 4.35125 5.90656L3.64872 5.12669C3.33512 4.77868 2.77444 4.83667 2.54029 5.24055C2.19229 5.84417 2.03971 6.52091 2.07191 7.19114C1.61935 7.63785 1.25562 8.16634 1 8.74859V15.3114C1.77125 17.0709 3.52844 18.3018 5.57142 18.3018H5.79052C7.81635 18.3018 9.5607 17.0924 10.3405 15.3566C11.0903 15.3523 11.6337 15.3502 11.9711 15.3502C12.7014 15.348 13.2707 15.348 13.6789 15.348C14.4565 17.0881 16.2052 18.3018 18.2331 18.3018H18.3877C20.4695 18.3018 22.2524 17.0236 23 15.2105Z" fill="#8EE000"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.8808 7.5307C7.79699 7.5307 9.35233 9.08375 9.35233 11.0022V13.0581C9.35233 14.9743 7.7991 16.5296 5.8808 16.5296C3.96452 16.5296 2.40918 14.9765 2.40918 13.0581V11.0022C2.40918 9.08384 3.96452 7.5307 5.8808 7.5307ZM18.0763 7.5307C19.9925 7.5307 21.5479 9.08375 21.5479 11.0022V13.0581C21.5479 14.9743 19.9946 16.5296 18.0763 16.5296C16.1601 16.5296 14.6047 14.9765 14.6047 13.0581V11.0022C14.6047 9.08384 16.1579 7.5307 18.0763 7.5307Z" fill="white"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.41567 9.52417C7.32436 9.52417 8.06332 10.261 8.06332 11.1719V12.9313C8.06332 13.84 7.32647 14.5789 6.41567 14.5789C5.50699 14.5789 4.76794 13.8421 4.76794 12.9313V11.1719C4.76794 10.261 5.50699 9.52417 6.41567 9.52417Z" fill="#4B4B4B"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.0013 13.5182C13.0431 13.5182 13.8874 14.3625 13.8874 15.4043V16.0596C13.8874 17.1015 13.0431 17.9457 12.0013 17.9457C10.9594 17.9457 10.1151 17.1015 10.1151 16.0596V15.4043C10.1151 14.3625 10.9594 13.5182 12.0013 13.5182Z" fill="#F48000"/>
|
||||
<path d="M9.39746 15.5848C9.62298 14.3819 10.7379 13.5139 12.072 13.5139C13.2857 13.5139 14.3835 14.4033 14.6047 15.5848V15.6815C14.6047 15.7567 14.5789 15.7867 14.5102 15.7782L12.0742 16.2121H11.9302L9.49196 15.776C9.42324 15.7846 9.39746 15.7545 9.39746 15.6794V15.5848Z" fill="#FFC200"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.6016 13.9306C11.729 13.8999 11.8595 13.884 11.9905 13.8834C12.1301 13.8834 12.272 13.9006 12.4116 13.9371C12.5493 13.9726 12.6713 14.0528 12.7584 14.1652C12.8455 14.2776 12.8927 14.4157 12.8927 14.5579C12.8928 14.6138 12.8818 14.6691 12.8604 14.7207C12.8391 14.7724 12.8078 14.8193 12.7683 14.8588C12.7287 14.8983 12.6818 14.9296 12.6302 14.951C12.5786 14.9723 12.5233 14.9833 12.4674 14.9833H11.5351C11.4792 14.9833 11.4239 14.9723 11.3723 14.951C11.3207 14.9296 11.2737 14.8983 11.2342 14.8588C11.1947 14.8193 11.1634 14.7724 11.142 14.7207C11.1207 14.6691 11.1097 14.6138 11.1098 14.5579C11.1076 14.2615 11.3117 14.0015 11.6016 13.9306Z" fill="#FFE747"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.5413 9.52417C18.4501 9.52417 19.189 10.261 19.189 11.1719V12.9313C19.189 13.84 18.4522 14.5789 17.5413 14.5789C16.6326 14.5789 15.8937 13.8421 15.8937 12.9313V11.1719C15.8958 10.261 16.6326 9.52417 17.5413 9.52417Z" fill="#4B4B4B"/>
|
||||
<path d="M5.0237 11.522C5.61105 11.522 6.08708 11.0478 6.08708 10.4629C6.08708 9.87806 5.61105 9.40387 5.0237 9.40387C4.43645 9.40387 3.96033 9.87806 3.96033 10.4629C3.96033 11.0478 4.43645 11.522 5.0237 11.522ZM15.9883 11.522C16.5756 11.522 17.0517 11.0478 17.0517 10.4629C17.0517 9.87806 16.5756 9.40387 15.9883 9.40387C15.401 9.40387 14.925 9.87806 14.925 10.4629C14.925 11.0478 15.401 11.522 15.9883 11.522Z" fill="white"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.3 KiB |
@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72"><g fill="none" fill-rule="evenodd"><path fill="#000" d="M8 72h56a8 8 0 008-8V8a8 8 0 00-8-8H8a8 8 0 00-8 8v56a8 8 0 008 8z"/><path fill="#FFF" d="M18 26.162v20.386c0 1.109.812 2.007 1.93 2.007h31.815c1.117 0 1.93-.909 1.93-2.007V26.162c0-1.217-.727-2.162-1.93-2.162H19.93c-1.25 0-1.93.969-1.93 2.162m2.933 1.776c0-.491.298-.772.773-.772.293 0 11.854 7.325 12.554 7.755l1.81 1.125c.573-.384 1.15-.713 1.744-1.111 1.213-.776 12.011-7.77 12.308-7.77.477 0 .773.282.773.773 0 .52-1.002 1.037-1.655 1.435-4.1 2.5-8.2 5.224-12.26 7.816-.237.16-.695.503-1.04.45-.382-.059-12.146-7.617-14.287-8.875-.321-.19-.72-.363-.72-.826"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 713 B |
@ -1,4 +0,0 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23Z" fill="#F68922"/>
|
||||
<path d="M11.7197 7.53422C11.7197 7.53422 8.35662 8.02467 7.86618 11.738C7.86618 11.738 7.34631 15.8949 11.6223 17.0166C11.9185 17.0941 12.2234 17.1332 12.5296 17.1329H12.7398C12.9554 17.1329 13.169 17.1752 13.3682 17.2577C13.5675 17.3402 13.7485 17.4611 13.901 17.6135C14.0536 17.766 14.1745 17.947 14.2571 18.1462C14.3396 18.3454 14.3821 18.5589 14.3821 18.7745C14.3838 19.1883 14.2286 19.5873 13.9477 19.8911C13.6669 20.195 13.2813 20.3811 12.8687 20.4119C10.7668 20.5521 7.94535 19.5277 6.11459 17.0629C6.11459 17.0629 2.52943 11.9419 6.43688 7.23715C7.36109 6.11701 8.56333 5.2593 9.92325 4.74989C11.5291 4.15295 13.8811 3.769 15.9235 5.36225C15.9235 5.36225 18.656 7.46416 17.2547 10.8973C17.2547 10.8973 16.2738 13.6298 12.9108 13.84L12.4434 13.814C12.2225 13.8085 12.0053 13.7557 11.8064 13.6592C11.6076 13.5627 11.4317 13.4248 11.2906 13.2547C11.1495 13.0846 11.0464 12.8862 10.9883 12.6729C10.9303 12.4597 10.9185 12.2365 10.9539 12.0183C11.0116 11.6634 11.1911 11.3397 11.4615 11.1027C11.7319 10.8656 12.0763 10.7301 12.4357 10.7193L12.9108 10.6871C12.9108 10.6871 14.5222 10.617 14.3821 8.72531C14.3821 8.72531 14.242 7.04378 11.7197 7.53422Z" fill="#2A2460"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
@ -1,11 +0,0 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_15000_4306)">
|
||||
<path d="M4.64015 5.26105H6.70642C6.76301 5.26093 6.81723 5.2384 6.85726 5.19841C6.89728 5.15842 6.91985 5.1042 6.92002 5.04762C6.92002 5.04681 6.895 3.27681 6.895 2.78514V2.77913C6.895 2.37516 6.97963 2.02285 7.12777 1.72723L7.1981 1.59485C7.18909 1.59653 7.18084 1.60102 7.17455 1.60768L3.16253 5.58608C3.15518 5.59215 3.14994 5.60039 3.14758 5.60963C3.23058 5.56854 3.34412 5.51217 3.36004 5.50519C3.7091 5.34731 4.13288 5.26105 4.64015 5.26105Z" fill="#74BB44"/>
|
||||
<path d="M20.7066 4.82784C20.5425 3.95007 20.0203 3.51736 19.5483 3.34713C19.0394 3.1631 18.0066 2.9724 16.7098 2.81972C15.666 2.6966 14.4392 2.70667 13.6982 2.72925C13.6093 2.12013 13.1821 1.56365 12.704 1.37101C11.4308 0.858702 9.46234 0.982473 8.95751 1.12395C8.55582 1.23635 8.11141 1.46619 7.86435 1.82045C7.69851 2.05743 7.59098 2.36053 7.59017 2.78431C7.59017 3.02406 7.59683 3.58882 7.603 4.0909C7.60885 4.5941 7.61584 5.04452 7.61584 5.04777C7.61553 5.26347 7.52969 5.47025 7.37713 5.62275C7.22458 5.77524 7.01777 5.861 6.80206 5.86122H4.73693C4.29658 5.86122 3.95986 5.93513 3.70274 6.05191C3.44528 6.16886 3.26288 6.32642 3.12432 6.51289C2.84868 6.8829 2.80076 7.33982 2.8019 7.80632C2.8019 7.80632 2.8058 8.18722 2.89757 8.92481C2.97408 9.49527 3.59293 13.4816 4.18077 14.694C4.40866 15.1654 4.56069 15.3624 5.00819 15.5703C6.00583 15.9975 8.2844 16.4728 9.3527 16.6089C10.4186 16.7453 11.0878 17.0319 11.4864 16.1958C11.4877 16.1932 11.5665 15.9882 11.6743 15.6851C12.0206 14.6365 12.0689 13.7056 12.0689 13.0323C12.0689 12.9636 12.1694 12.9607 12.1694 13.0323C12.1694 13.5079 12.0783 15.1907 13.3496 15.6418C13.8517 15.8195 14.8924 15.9783 15.9506 16.1024C16.9068 16.2127 17.6007 16.5886 17.6007 19.0427C17.6007 20.5355 17.2872 20.74 15.6482 20.74C14.3193 20.74 13.8127 20.7742 13.8127 19.7193C13.8127 18.8657 14.6567 18.9553 15.282 18.9553C15.5616 18.9553 15.3585 18.7478 15.3585 18.221C15.3585 17.6968 15.6867 17.3942 15.3764 17.3868C13.214 17.327 11.9413 17.3842 11.9413 20.0891C11.9413 22.5442 12.8808 23.0002 15.9506 23.0002C18.357 23.0002 19.2047 22.9216 20.1986 19.8383C20.3953 19.2297 20.8713 17.3725 21.1586 14.2535C21.3404 12.2819 20.9867 6.32983 20.7066 4.82784ZM16.5113 11.4063C16.2141 11.396 15.9282 11.4147 15.6616 11.4576C15.7368 10.8517 15.9868 10.1075 16.8732 10.1386C17.8544 10.1726 17.9915 11.0999 17.9949 11.7277C17.5814 11.5435 17.0693 11.4259 16.5113 11.4063Z" fill="#74BB44"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_15000_4306">
|
||||
<rect width="18.4096" height="22" fill="white" transform="translate(2.80005 1)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB |