/* Minimalist SVG Icons for ASTA Design */

.icon {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: middle;
}

.icon-lg {
    width: 3rem;
    height: 3rem;
}

.icon-xl {
    width: 4rem;
    height: 4rem;
}

/* Logo Lock Icon */
.icon-lock {
    width: 1.5rem;
    height: 1.5rem;
}

/* Theme Icons */
.icon-moon,
.icon-sun {
    width: 1.25rem;
    height: 1.25rem;
}

/* Feature Icons */
.icon-clock,
.icon-mail,
.icon-chart,
.icon-plug,
.icon-globe,
.icon-theme {
    width: 3rem;
    height: 3rem;
}

/* Status Icons */
.icon-warning,
.icon-error,
.icon-check,
.icon-info {
    width: 2rem;
    height: 2rem;
}

/* All icons inherit color from parent */
.icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    fill: none;
    stroke-width: 2px;
    stroke-linecap: square;
    stroke-linejoin: miter;
}

.icon-fill svg {
    fill: currentColor;
    stroke: none;
}
